public class sun.net.www.protocol.mailto.Handler extends java.net.URLStreamHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.net.www.protocol.mailto.Handler
  super_class: java.net.URLStreamHandler
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.mailto.Handler this
         0: .line 41
            aload 0 /* this */
            invokespecial java.net.URLStreamHandler.<init>:()V
            return
        end local 0 // sun.net.www.protocol.mailto.Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/mailto/Handler;

  public synchronized java.net.URLConnection openConnection(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/net/URLConnection;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.mailto.Handler this
        start local 1 // java.net.URL u
         0: .line 103
            new sun.net.www.protocol.mailto.MailToURLConnection
            dup
            aload 1 /* u */
            invokespecial sun.net.www.protocol.mailto.MailToURLConnection.<init>:(Ljava/net/URL;)V
            areturn
        end local 1 // java.net.URL u
        end local 0 // sun.net.www.protocol.mailto.Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/mailto/Handler;
            0    1     1     u  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      u     

  public void parseURL(java.net.URL, java.lang.String, int, int);
    descriptor: (Ljava/net/URL;Ljava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // sun.net.www.protocol.mailto.Handler this
        start local 1 // java.net.URL u
        start local 2 // java.lang.String spec
        start local 3 // int start
        start local 4 // int limit
         0: .line 118
            aload 1 /* u */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            astore 5 /* protocol */
        start local 5 // java.lang.String protocol
         1: .line 119
            ldc ""
            astore 6 /* host */
        start local 6 // java.lang.String host
         2: .line 120
            aload 1 /* u */
            invokevirtual java.net.URL.getPort:()I
            istore 7 /* port */
        start local 7 // int port
         3: .line 121
            ldc ""
            astore 8 /* file */
        start local 8 // java.lang.String file
         4: .line 123
            iload 3 /* start */
            iload 4 /* limit */
            if_icmpge 6
         5: .line 124
            aload 2 /* spec */
            iload 3 /* start */
            iload 4 /* limit */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 8 /* file */
         6: .line 129
      StackMap locals: sun.net.www.protocol.mailto.Handler java.net.URL java.lang.String int int java.lang.String java.lang.String int java.lang.String
      StackMap stack:
            iconst_0
            istore 9 /* nogood */
        start local 9 // boolean nogood
         7: .line 130
            aload 8 /* file */
            ifnull 8
            aload 8 /* file */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 9
         8: .line 131
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 9 /* nogood */
            goto 18
         9: .line 133
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* allwhites */
        start local 10 // boolean allwhites
        10: .line 134
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        11: goto 15
        12: .line 135
      StackMap locals: int int
      StackMap stack:
            aload 8 /* file */
            iload 11 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 14
        13: .line 136
            iconst_0
            istore 10 /* allwhites */
        14: .line 134
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 11 /* i */
            aload 8 /* file */
            invokevirtual java.lang.String.length:()I
            if_icmplt 12
        end local 11 // int i
        16: .line 137
            iload 10 /* allwhites */
            ifeq 18
        17: .line 138
            iconst_1
            istore 9 /* nogood */
        end local 10 // boolean allwhites
        18: .line 140
      StackMap locals:
      StackMap stack:
            iload 9 /* nogood */
            ifeq 20
        19: .line 141
            new java.lang.RuntimeException
            dup
            ldc "No email address"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* u */
            aload 5 /* protocol */
            aload 6 /* host */
            iload 7 /* port */
            aload 8 /* file */
            aconst_null
            invokevirtual sun.net.www.protocol.mailto.Handler.setURLHandler:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
        21: .line 143
            return
        end local 9 // boolean nogood
        end local 8 // java.lang.String file
        end local 7 // int port
        end local 6 // java.lang.String host
        end local 5 // java.lang.String protocol
        end local 4 // int limit
        end local 3 // int start
        end local 2 // java.lang.String spec
        end local 1 // java.net.URL u
        end local 0 // sun.net.www.protocol.mailto.Handler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lsun/net/www/protocol/mailto/Handler;
            0   22     1          u  Ljava/net/URL;
            0   22     2       spec  Ljava/lang/String;
            0   22     3      start  I
            0   22     4      limit  I
            1   22     5   protocol  Ljava/lang/String;
            2   22     6       host  Ljava/lang/String;
            3   22     7       port  I
            4   22     8       file  Ljava/lang/String;
            7   22     9     nogood  Z
           10   18    10  allwhites  Z
           11   16    11          i  I
    MethodParameters:
       Name  Flags
      u      
      spec   
      start  
      limit  

  private void setURLHandler(java.net.URL, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String);
    descriptor: (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // sun.net.www.protocol.mailto.Handler this
        start local 1 // java.net.URL u
        start local 2 // java.lang.String protocol
        start local 3 // java.lang.String host
        start local 4 // int port
        start local 5 // java.lang.String file
        start local 6 // java.lang.String ref
         0: .line 156
            aload 0 /* this */
            aload 1 /* u */
            aload 2 /* protocol */
            aload 3 /* host */
            iload 4 /* port */
            aload 5 /* file */
            aconst_null
            invokevirtual sun.net.www.protocol.mailto.Handler.setURL:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
         1: .line 157
            return
        end local 6 // java.lang.String ref
        end local 5 // java.lang.String file
        end local 4 // int port
        end local 3 // java.lang.String host
        end local 2 // java.lang.String protocol
        end local 1 // java.net.URL u
        end local 0 // sun.net.www.protocol.mailto.Handler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/net/www/protocol/mailto/Handler;
            0    2     1         u  Ljava/net/URL;
            0    2     2  protocol  Ljava/lang/String;
            0    2     3      host  Ljava/lang/String;
            0    2     4      port  I
            0    2     5      file  Ljava/lang/String;
            0    2     6       ref  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      u         
      protocol  
      host      
      port      
      file      
      ref       
}
SourceFile: "Handler.java"