public class org.apache.batik.util.ParsedURLDefaultProtocolHandler extends org.apache.batik.util.AbstractParsedURLProtocolHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.util.ParsedURLDefaultProtocolHandler
  super_class: org.apache.batik.util.AbstractParsedURLProtocolHandler
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
         0: .line 42
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.batik.util.AbstractParsedURLProtocolHandler.<init>:(Ljava/lang/String;)V
         1: .line 43
            return
        end local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/util/ParsedURLDefaultProtocolHandler;

  protected void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
        start local 1 // java.lang.String protocol
         0: .line 50
            aload 0 /* this */
            aload 1 /* protocol */
            invokespecial org.apache.batik.util.AbstractParsedURLProtocolHandler.<init>:(Ljava/lang/String;)V
         1: .line 51
            return
        end local 1 // java.lang.String protocol
        end local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/batik/util/ParsedURLDefaultProtocolHandler;
            0    2     1  protocol  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      protocol  

  protected org.apache.batik.util.ParsedURLData constructParsedURLData();
    descriptor: ()Lorg/apache/batik/util/ParsedURLData;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
         0: .line 58
            new org.apache.batik.util.ParsedURLData
            dup
            invokespecial org.apache.batik.util.ParsedURLData.<init>:()V
            areturn
        end local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURLDefaultProtocolHandler;

  protected org.apache.batik.util.ParsedURLData constructParsedURLData(java.net.URL);
    descriptor: (Ljava/net/URL;)Lorg/apache/batik/util/ParsedURLData;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
        start local 1 // java.net.URL url
         0: .line 67
            new org.apache.batik.util.ParsedURLData
            dup
            aload 1 /* url */
            invokespecial org.apache.batik.util.ParsedURLData.<init>:(Ljava/net/URL;)V
            areturn
        end local 1 // java.net.URL url
        end local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURLDefaultProtocolHandler;
            0    1     1   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      url   

  public org.apache.batik.util.ParsedURLData parseURL(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
        start local 1 // java.lang.String urlStr
         0: .line 77
            new java.net.URL
            dup
            aload 1 /* urlStr */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 2 /* url */
        start local 2 // java.net.URL url
         1: .line 79
            aload 0 /* this */
            aload 2 /* url */
            invokevirtual org.apache.batik.util.ParsedURLDefaultProtocolHandler.constructParsedURLData:(Ljava/net/URL;)Lorg/apache/batik/util/ParsedURLData;
         2: areturn
        end local 2 // java.net.URL url
         3: .line 80
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
         4: .line 88
            aload 0 /* this */
            invokevirtual org.apache.batik.util.ParsedURLDefaultProtocolHandler.constructParsedURLData:()Lorg/apache/batik/util/ParsedURLData;
            astore 2 /* ret */
        start local 2 // org.apache.batik.util.ParsedURLData ret
         5: .line 90
            aload 1 /* urlStr */
            ifnonnull 6
            aload 2 /* ret */
            areturn
         6: .line 92
      StackMap locals: org.apache.batik.util.ParsedURLData
      StackMap stack:
            iconst_0
            istore 3 /* pidx */
        start local 3 // int pidx
         7: .line 93
            aload 1 /* urlStr */
            invokevirtual java.lang.String.length:()I
            istore 5 /* len */
        start local 5 // int len
         8: .line 96
            aload 1 /* urlStr */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* idx */
        start local 4 // int idx
         9: .line 97
            aload 2 /* ret */
            aconst_null
            putfield org.apache.batik.util.ParsedURLData.ref:Ljava/lang/String;
        10: .line 98
            iload 4 /* idx */
            iconst_m1
            if_icmpeq 15
        11: .line 99
            iload 4 /* idx */
            iconst_1
            iadd
            iload 5 /* len */
            if_icmpge 13
        12: .line 100
            aload 2 /* ret */
            aload 1 /* urlStr */
            iload 4 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.apache.batik.util.ParsedURLData.ref:Ljava/lang/String;
        13: .line 101
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* urlStr */
            iconst_0
            iload 4 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* urlStr */
        14: .line 102
            aload 1 /* urlStr */
            invokevirtual java.lang.String.length:()I
            istore 5 /* len */
        15: .line 105
      StackMap locals:
      StackMap stack:
            iload 5 /* len */
            ifne 17
        16: .line 106
            aload 2 /* ret */
            areturn
        17: .line 112
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* idx */
        18: .line 113
            aload 1 /* urlStr */
            iload 4 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        start local 6 // char ch
        19: .line 114
            goto 25
        20: .line 119
      StackMap locals: int
      StackMap stack:
            iinc 4 /* idx */ 1
        21: .line 120
            iload 4 /* idx */
            iload 5 /* len */
            if_icmpne 24
        22: .line 121
            iconst_0
            istore 6 /* ch */
        23: .line 122
            goto 31
        24: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* urlStr */
            iload 4 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        25: .line 114
      StackMap locals:
      StackMap stack:
            iload 6 /* ch */
            bipush 45
            if_icmpeq 20
        26: .line 115
            iload 6 /* ch */
            bipush 43
            if_icmpeq 20
        27: .line 116
            iload 6 /* ch */
            bipush 46
            if_icmpeq 20
        28: .line 117
            iload 6 /* ch */
            bipush 97
            if_icmplt 29
            iload 6 /* ch */
            bipush 122
            if_icmple 20
        29: .line 118
      StackMap locals:
      StackMap stack:
            iload 6 /* ch */
            bipush 65
            if_icmplt 31
            iload 6 /* ch */
            bipush 90
        30: .line 114
            if_icmple 20
        31: .line 127
      StackMap locals:
      StackMap stack:
            iload 6 /* ch */
            bipush 58
            if_icmpne 34
        32: .line 129
            aload 2 /* ret */
            aload 1 /* urlStr */
            iload 3 /* pidx */
            iload 4 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            putfield org.apache.batik.util.ParsedURLData.protocol:Ljava/lang/String;
        33: .line 130
            iload 4 /* idx */
            iconst_1
            iadd
            istore 3 /* pidx */
        34: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* urlStr */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* idx */
        35: .line 135
            iload 4 /* idx */
            iconst_m1
            if_icmpeq 38
            iload 3 /* pidx */
            iconst_2
            iadd
            iload 5 /* len */
            if_icmpge 64
        36: .line 136
            aload 1 /* urlStr */
            iload 3 /* pidx */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 64
        37: .line 137
            aload 1 /* urlStr */
            iload 3 /* pidx */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 64
        38: .line 141
      StackMap locals:
      StackMap stack:
            iload 4 /* idx */
            iconst_m1
            if_icmpeq 40
        39: .line 142
            iinc 3 /* pidx */ 2
        40: .line 144
      StackMap locals:
      StackMap stack:
            aload 1 /* urlStr */
            bipush 47
            iload 3 /* pidx */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* idx */
        41: .line 146
            iload 4 /* idx */
            iconst_m1
            if_icmpne 44
        42: .line 148
            aload 1 /* urlStr */
            iload 3 /* pidx */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* hostPort */
        start local 7 // java.lang.String hostPort
        43: goto 45
        end local 7 // java.lang.String hostPort
        44: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* urlStr */
            iload 3 /* pidx */
            iload 4 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* hostPort */
        start local 7 // java.lang.String hostPort
        45: .line 153
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* idx */
            istore 8 /* hidx */
        start local 8 // int hidx
        46: .line 156
            aload 7 /* hostPort */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* idx */
        47: .line 157
            aload 2 /* ret */
            iconst_m1
            putfield org.apache.batik.util.ParsedURLData.port:I
        48: .line 158
            iload 4 /* idx */
            iconst_m1
            if_icmpne 53
        49: .line 160
            aload 7 /* hostPort */
            invokevirtual java.lang.String.length:()I
            ifne 51
        50: .line 161
            aload 2 /* ret */
            aconst_null
            putfield org.apache.batik.util.ParsedURLData.host:Ljava/lang/String;
            goto 60
        51: .line 163
      StackMap locals: int
      StackMap stack:
            aload 2 /* ret */
            aload 7 /* hostPort */
            putfield org.apache.batik.util.ParsedURLData.host:Ljava/lang/String;
        52: .line 164
            goto 60
        53: .line 166
      StackMap locals:
      StackMap stack:
            iload 4 /* idx */
            ifne 54
            aload 2 /* ret */
            aconst_null
            putfield org.apache.batik.util.ParsedURLData.host:Ljava/lang/String;
            goto 55
        54: .line 167
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            aload 7 /* hostPort */
            iconst_0
            iload 4 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.apache.batik.util.ParsedURLData.host:Ljava/lang/String;
        55: .line 169
      StackMap locals:
      StackMap stack:
            iload 4 /* idx */
            iconst_1
            iadd
            aload 7 /* hostPort */
            invokevirtual java.lang.String.length:()I
            if_icmpge 60
        56: .line 170
            aload 7 /* hostPort */
            iload 4 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 9 /* portStr */
        start local 9 // java.lang.String portStr
        57: .line 172
            aload 2 /* ret */
            aload 9 /* portStr */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield org.apache.batik.util.ParsedURLData.port:I
        58: .line 173
            goto 60
      StackMap locals: org.apache.batik.util.ParsedURLDefaultProtocolHandler java.lang.String org.apache.batik.util.ParsedURLData int int int int java.lang.String int java.lang.String
      StackMap stack: java.lang.NumberFormatException
        59: pop
        end local 9 // java.lang.String portStr
        60: .line 178
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            getfield org.apache.batik.util.ParsedURLData.host:Ljava/lang/String;
            ifnull 61
            aload 2 /* ret */
            getfield org.apache.batik.util.ParsedURLData.host:Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 63
        61: .line 179
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            getfield org.apache.batik.util.ParsedURLData.port:I
            iconst_m1
            if_icmpne 63
        62: .line 182
            aload 2 /* ret */
            aconst_null
            putfield org.apache.batik.util.ParsedURLData.host:Ljava/lang/String;
            goto 64
        63: .line 184
      StackMap locals:
      StackMap stack:
            iload 8 /* hidx */
            istore 3 /* pidx */
        end local 8 // int hidx
        end local 7 // java.lang.String hostPort
        64: .line 187
      StackMap locals:
      StackMap stack:
            iload 3 /* pidx */
            iconst_m1
            if_icmpeq 65
            iload 3 /* pidx */
            iload 5 /* len */
            if_icmplt 66
      StackMap locals:
      StackMap stack:
        65: aload 2 /* ret */
            areturn
        66: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            aload 1 /* urlStr */
            iload 3 /* pidx */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.apache.batik.util.ParsedURLData.path:Ljava/lang/String;
        67: .line 190
            aload 2 /* ret */
            areturn
        end local 6 // char ch
        end local 5 // int len
        end local 4 // int idx
        end local 3 // int pidx
        end local 2 // org.apache.batik.util.ParsedURLData ret
        end local 1 // java.lang.String urlStr
        end local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   68     0      this  Lorg/apache/batik/util/ParsedURLDefaultProtocolHandler;
            0   68     1    urlStr  Ljava/lang/String;
            1    3     2       url  Ljava/net/URL;
            5   68     2       ret  Lorg/apache/batik/util/ParsedURLData;
            7   68     3      pidx  I
            9   68     4       idx  I
            8   68     5       len  I
           19   68     6        ch  C
           43   44     7  hostPort  Ljava/lang/String;
           45   64     7  hostPort  Ljava/lang/String;
           46   64     8      hidx  I
           57   60     9   portStr  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     2       3  Class java.net.MalformedURLException
          57    58      59  Class java.lang.NumberFormatException
    MethodParameters:
        Name  Flags
      urlStr  

  public static java.lang.String unescapeStr(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.String str
         0: .line 194
            aload 0 /* str */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* idx */
        start local 1 // int idx
         1: .line 195
            iload 1 /* idx */
            iconst_m1
            if_icmpne 2
            aload 0 /* str */
            areturn
         2: .line 197
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* prev */
        start local 2 // int prev
         3: .line 198
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* ret */
        start local 3 // java.lang.StringBuffer ret
         4: .line 199
            goto 14
         5: .line 200
      StackMap locals: int java.lang.StringBuffer
      StackMap stack:
            iload 1 /* idx */
            iload 2 /* prev */
            if_icmpeq 7
         6: .line 201
            aload 3 /* ret */
            aload 0 /* str */
            iload 2 /* prev */
            iload 1 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 203
      StackMap locals:
      StackMap stack:
            iload 1 /* idx */
            iconst_2
            iadd
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 8
            goto 15
         8: .line 204
      StackMap locals:
      StackMap stack:
            iload 1 /* idx */
            iconst_3
            iadd
            istore 2 /* prev */
         9: .line 205
            aload 0 /* str */
            bipush 37
            iload 2 /* prev */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 1 /* idx */
        10: .line 207
            aload 0 /* str */
            iload 1 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.apache.batik.util.ParsedURLDefaultProtocolHandler.charToHex:(I)I
            istore 4 /* ch1 */
        start local 4 // int ch1
        11: .line 208
            aload 0 /* str */
            iload 1 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.apache.batik.util.ParsedURLDefaultProtocolHandler.charToHex:(I)I
            istore 5 /* ch2 */
        start local 5 // int ch2
        12: .line 209
            iload 4 /* ch1 */
            iconst_m1
            if_icmpeq 14
            iload 5 /* ch2 */
            iconst_m1
            if_icmpne 13
            goto 14
        13: .line 210
      StackMap locals: int int
      StackMap stack:
            aload 3 /* ret */
            iload 4 /* ch1 */
            iconst_4
            ishl
            iload 5 /* ch2 */
            ior
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // int ch2
        end local 4 // int ch1
        14: .line 199
      StackMap locals:
      StackMap stack:
            iload 1 /* idx */
            iconst_m1
            if_icmpne 5
        15: .line 213
      StackMap locals:
      StackMap stack:
            aload 3 /* ret */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer ret
        end local 2 // int prev
        end local 1 // int idx
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0   str  Ljava/lang/String;
            1   16     1   idx  I
            3   16     2  prev  I
            4   16     3   ret  Ljava/lang/StringBuffer;
           11   14     4   ch1  I
           12   14     5   ch2  I
    MethodParameters:
      Name  Flags
      str   

  public static int charToHex(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int ch
         0: .line 217
            iload 0 /* ch */
            tableswitch { // 48 - 102
                   48: 1
                   49: 1
                   50: 1
                   51: 1
                   52: 1
                   53: 1
                   54: 1
                   55: 1
                   56: 1
                   57: 1
                   58: 8
                   59: 8
                   60: 8
                   61: 8
                   62: 8
                   63: 8
                   64: 8
                   65: 2
                   66: 3
                   67: 4
                   68: 5
                   69: 6
                   70: 7
                   71: 8
                   72: 8
                   73: 8
                   74: 8
                   75: 8
                   76: 8
                   77: 8
                   78: 8
                   79: 8
                   80: 8
                   81: 8
                   82: 8
                   83: 8
                   84: 8
                   85: 8
                   86: 8
                   87: 8
                   88: 8
                   89: 8
                   90: 8
                   91: 8
                   92: 8
                   93: 8
                   94: 8
                   95: 8
                   96: 8
                   97: 2
                   98: 3
                   99: 4
                  100: 5
                  101: 6
                  102: 7
              default: 8
          }
         1: .line 220
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            bipush 48
            isub
            ireturn
         2: .line 221
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         3: .line 222
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         4: .line 223
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
         5: .line 224
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
         6: .line 225
      StackMap locals:
      StackMap stack:
            bipush 14
            ireturn
         7: .line 226
      StackMap locals:
      StackMap stack:
            bipush 15
            ireturn
         8: .line 227
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    ch  I
    MethodParameters:
      Name  Flags
      ch    

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
        start local 1 // org.apache.batik.util.ParsedURL baseURL
        start local 2 // java.lang.String urlStr
         0: .line 239
            aload 2 /* urlStr */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 240
            aload 1 /* baseURL */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            areturn
         2: .line 245
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
         3: aload 2 /* urlStr */
            invokevirtual java.lang.String.length:()I
            istore 4 /* len */
        start local 4 // int len
         4: .line 246
            iload 4 /* len */
            ifne 5
            aload 1 /* baseURL */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            areturn
         5: .line 252
      StackMap locals: int int
      StackMap stack:
            aload 2 /* urlStr */
            iload 3 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         6: .line 253
            goto 12
         7: .line 258
      StackMap locals: int
      StackMap stack:
            iinc 3 /* idx */ 1
         8: .line 259
            iload 3 /* idx */
            iload 4 /* len */
            if_icmpne 11
         9: .line 260
            iconst_0
            istore 5 /* ch */
        10: .line 261
            goto 18
        11: .line 263
      StackMap locals:
      StackMap stack:
            aload 2 /* urlStr */
            iload 3 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        12: .line 253
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            bipush 45
            if_icmpeq 7
        13: .line 254
            iload 5 /* ch */
            bipush 43
            if_icmpeq 7
        14: .line 255
            iload 5 /* ch */
            bipush 46
            if_icmpeq 7
        15: .line 256
            iload 5 /* ch */
            bipush 97
            if_icmplt 16
            iload 5 /* ch */
            bipush 122
            if_icmple 7
        16: .line 257
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            bipush 65
            if_icmplt 18
            iload 5 /* ch */
            bipush 90
        17: .line 253
            if_icmple 7
        18: .line 265
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* protocol */
        start local 6 // java.lang.String protocol
        19: .line 266
            iload 5 /* ch */
            bipush 58
            if_icmpne 21
        20: .line 268
            aload 2 /* urlStr */
            iconst_0
            iload 3 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 6 /* protocol */
        21: .line 271
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* protocol */
            ifnull 30
        22: .line 278
            aload 6 /* protocol */
            aload 1 /* baseURL */
            invokevirtual org.apache.batik.util.ParsedURL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 24
        23: .line 280
            aload 0 /* this */
            aload 2 /* urlStr */
            invokevirtual org.apache.batik.util.ParsedURLDefaultProtocolHandler.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
        24: .line 284
      StackMap locals:
      StackMap stack:
            iinc 3 /* idx */ 1
        25: .line 285
            iload 3 /* idx */
            aload 2 /* urlStr */
            invokevirtual java.lang.String.length:()I
            if_icmpne 27
        26: .line 287
            aload 0 /* this */
            aload 2 /* urlStr */
            invokevirtual org.apache.batik.util.ParsedURLDefaultProtocolHandler.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
        27: .line 289
      StackMap locals:
      StackMap stack:
            aload 2 /* urlStr */
            iload 3 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 29
        28: .line 291
            aload 0 /* this */
            aload 2 /* urlStr */
            invokevirtual org.apache.batik.util.ParsedURLDefaultProtocolHandler.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
        29: .line 295
      StackMap locals:
      StackMap stack:
            aload 2 /* urlStr */
            iload 3 /* idx */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* urlStr */
        30: .line 298
      StackMap locals:
      StackMap stack:
            aload 2 /* urlStr */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 35
        31: .line 299
            aload 2 /* urlStr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 34
        32: .line 300
            aload 2 /* urlStr */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 34
        33: .line 302
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* baseURL */
            invokevirtual org.apache.batik.util.ParsedURL.getProtocol:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* urlStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.batik.util.ParsedURLDefaultProtocolHandler.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
        34: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* baseURL */
            invokevirtual org.apache.batik.util.ParsedURL.getPortStr:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* urlStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.batik.util.ParsedURLDefaultProtocolHandler.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
        35: .line 309
      StackMap locals:
      StackMap stack:
            aload 2 /* urlStr */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 39
        36: .line 310
            aload 1 /* baseURL */
            invokevirtual org.apache.batik.util.ParsedURL.getPortStr:()Ljava/lang/String;
            astore 7 /* base */
        start local 7 // java.lang.String base
        37: .line 311
            aload 1 /* baseURL */
            invokevirtual org.apache.batik.util.ParsedURL.getPath:()Ljava/lang/String;
            ifnull 38
            new java.lang.StringBuilder
            dup
            aload 7 /* base */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* baseURL */
            invokevirtual org.apache.batik.util.ParsedURL.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* base */
        38: .line 312
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 7 /* base */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* urlStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.batik.util.ParsedURLDefaultProtocolHandler.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
        end local 7 // java.lang.String base
        39: .line 315
      StackMap locals:
      StackMap stack:
            aload 1 /* baseURL */
            invokevirtual org.apache.batik.util.ParsedURL.getPath:()Ljava/lang/String;
            astore 7 /* path */
        start local 7 // java.lang.String path
        40: .line 317
            aload 7 /* path */
            ifnonnull 41
            ldc ""
            astore 7 /* path */
        41: .line 318
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* path */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* idx */
        42: .line 319
            iload 3 /* idx */
            iconst_m1
            if_icmpne 45
        43: .line 322
            ldc ""
            astore 7 /* path */
        44: .line 323
            goto 48
        45: .line 324
      StackMap locals:
      StackMap stack:
            aload 7 /* path */
            iconst_0
            iload 3 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* path */
        46: .line 325
            aload 2 /* urlStr */
            aload 7 /* path */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 48
        47: .line 326
            aload 2 /* urlStr */
            aload 7 /* path */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* urlStr */
        48: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* baseURL */
            invokevirtual org.apache.batik.util.ParsedURL.getPortStr:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* urlStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.batik.util.ParsedURLDefaultProtocolHandler.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
        end local 7 // java.lang.String path
        end local 6 // java.lang.String protocol
        end local 5 // char ch
        end local 4 // int len
        end local 3 // int idx
        end local 2 // java.lang.String urlStr
        end local 1 // org.apache.batik.util.ParsedURL baseURL
        end local 0 // org.apache.batik.util.ParsedURLDefaultProtocolHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   49     0      this  Lorg/apache/batik/util/ParsedURLDefaultProtocolHandler;
            0   49     1   baseURL  Lorg/apache/batik/util/ParsedURL;
            0   49     2    urlStr  Ljava/lang/String;
            3   49     3       idx  I
            4   49     4       len  I
            6   49     5        ch  C
           19   49     6  protocol  Ljava/lang/String;
           37   39     7      base  Ljava/lang/String;
           40   49     7      path  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      baseURL  
      urlStr   
}
SourceFile: "ParsedURLDefaultProtocolHandler.java"