class sun.rmi.transport.tcp.TCPTransport$ConnectionHandler implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler
  super_class: java.lang.Object
{
  private static final int POST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1347375956

  private java.security.AccessControlContext okContext;
    descriptor: Ljava/security/AccessControlContext;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.security.AccessControlContext, java.lang.ref.Reference<java.security.AccessControlContext>> authCache;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/security/AccessControlContext;Ljava/lang/ref/Reference<Ljava/security/AccessControlContext;>;>;

  private java.lang.SecurityManager cacheSecurityManager;
    descriptor: Ljava/lang/SecurityManager;
    flags: (0x0002) ACC_PRIVATE

  private java.net.Socket socket;
    descriptor: Ljava/net/Socket;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String remoteHost;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  final sun.rmi.transport.tcp.TCPTransport this$0;
    descriptor: Lsun/rmi/transport/tcp/TCPTransport;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.rmi.transport.tcp.TCPTransport, java.net.Socket, java.lang.String);
    descriptor: (Lsun/rmi/transport/tcp/TCPTransport;Ljava/net/Socket;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.rmi.transport.tcp.TCPTransport$ConnectionHandler this
        start local 2 // java.net.Socket socket
        start local 3 // java.lang.String remoteHost
         0: .line 638
            aload 0 /* this */
            aload 1
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.this$0:Lsun/rmi/transport/tcp/TCPTransport;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 633
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.cacheSecurityManager:Ljava/lang/SecurityManager;
         2: .line 639
            aload 0 /* this */
            aload 2 /* socket */
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
         3: .line 640
            aload 0 /* this */
            aload 3 /* remoteHost */
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
         4: .line 641
            return
        end local 3 // java.lang.String remoteHost
        end local 2 // java.net.Socket socket
        end local 0 // sun.rmi.transport.tcp.TCPTransport$ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lsun/rmi/transport/tcp/TCPTransport$ConnectionHandler;
            0    5     2      socket  Ljava/net/Socket;
            0    5     3  remoteHost  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      this$0      final
      socket      
      remoteHost  

  java.lang.String getClientHost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.tcp.TCPTransport$ConnectionHandler this
         0: .line 644
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.transport.tcp.TCPTransport$ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/tcp/TCPTransport$ConnectionHandler;

  void checkAcceptPermission(java.lang.SecurityManager, java.security.AccessControlContext);
    descriptor: (Ljava/lang/SecurityManager;Ljava/security/AccessControlContext;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.rmi.transport.tcp.TCPTransport$ConnectionHandler this
        start local 1 // java.lang.SecurityManager sm
        start local 2 // java.security.AccessControlContext acc
         0: .line 658
            aload 1 /* sm */
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.cacheSecurityManager:Ljava/lang/SecurityManager;
            if_acmpeq 4
         1: .line 659
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.okContext:Ljava/security/AccessControlContext;
         2: .line 660
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.authCache:Ljava/util/Map;
         3: .line 662
            aload 0 /* this */
            aload 1 /* sm */
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.cacheSecurityManager:Ljava/lang/SecurityManager;
         4: .line 664
      StackMap locals:
      StackMap stack:
            aload 2 /* acc */
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.okContext:Ljava/security/AccessControlContext;
            invokevirtual java.security.AccessControlContext.equals:(Ljava/lang/Object;)Z
            ifne 5
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.authCache:Ljava/util/Map;
            aload 2 /* acc */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 665
      StackMap locals:
      StackMap stack:
            return
         6: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getInetAddress:()Ljava/net/InetAddress;
            astore 3 /* addr */
        start local 3 // java.net.InetAddress addr
         7: .line 668
            aload 3 /* addr */
            ifnull 8
            aload 3 /* addr */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            goto 9
      StackMap locals: java.net.InetAddress
      StackMap stack:
         8: ldc "*"
      StackMap locals:
      StackMap stack: java.lang.String
         9: astore 4 /* host */
        start local 4 // java.lang.String host
        10: .line 670
            aload 1 /* sm */
            aload 4 /* host */
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getPort:()I
            invokevirtual java.lang.SecurityManager.checkAccept:(Ljava/lang/String;I)V
        11: .line 672
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.authCache:Ljava/util/Map;
            aload 2 /* acc */
            new java.lang.ref.SoftReference
            dup
            aload 2 /* acc */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 673
            aload 0 /* this */
            aload 2 /* acc */
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.okContext:Ljava/security/AccessControlContext;
        13: .line 674
            return
        end local 4 // java.lang.String host
        end local 3 // java.net.InetAddress addr
        end local 2 // java.security.AccessControlContext acc
        end local 1 // java.lang.SecurityManager sm
        end local 0 // sun.rmi.transport.tcp.TCPTransport$ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/rmi/transport/tcp/TCPTransport$ConnectionHandler;
            0   14     1    sm  Ljava/lang/SecurityManager;
            0   14     2   acc  Ljava/security/AccessControlContext;
            7   14     3  addr  Ljava/net/InetAddress;
           10   14     4  host  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sm    
      acc   

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.rmi.transport.tcp.TCPTransport$ConnectionHandler this
         0: .line 677
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 1 /* t */
        start local 1 // java.lang.Thread t
         1: .line 678
            aload 1 /* t */
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         2: .line 680
            aload 1 /* t */
            new java.lang.StringBuilder
            dup
            ldc "RMI TCP Connection("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 681
            getstatic sun.rmi.transport.tcp.TCPTransport.connectionCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 682
            ldc ")-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 680
            invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
         6: .line 683
            new sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1
            dup
            aload 0 /* this */
            invokespecial sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.<init>:(Lsun/rmi/transport/tcp/TCPTransport$ConnectionHandler;)V
         7: .line 688
            getstatic sun.rmi.transport.tcp.TCPTransport.NOPERMS_ACC:Ljava/security/AccessControlContext;
         8: .line 683
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            pop
         9: .line 689
            goto 13
      StackMap locals: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler java.lang.Thread java.lang.String
      StackMap stack: java.lang.Throwable
        10: astore 3
        11: .line 690
            aload 1 /* t */
            aload 2 /* name */
            invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
        12: .line 691
            aload 3
            athrow
        13: .line 690
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            aload 2 /* name */
            invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
        14: .line 692
            return
        end local 2 // java.lang.String name
        end local 1 // java.lang.Thread t
        end local 0 // sun.rmi.transport.tcp.TCPTransport$ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/rmi/transport/tcp/TCPTransport$ConnectionHandler;
            1   15     1     t  Ljava/lang/Thread;
            2   15     2  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2    10      10  any

  private void run0();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=21, args_size=1
        start local 0 // sun.rmi.transport.tcp.TCPTransport$ConnectionHandler this
         0: .line 695
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.this$0:Lsun/rmi/transport/tcp/TCPTransport;
            invokevirtual sun.rmi.transport.tcp.TCPTransport.getEndpoint:()Lsun/rmi/transport/tcp/TCPEndpoint;
            astore 1 /* endpoint */
        start local 1 // sun.rmi.transport.tcp.TCPEndpoint endpoint
         1: .line 696
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getPort:()I
            istore 2 /* port */
        start local 2 // int port
         2: .line 698
            getstatic sun.rmi.transport.tcp.TCPTransport.threadConnectionHandler:Ljava/lang/ThreadLocal;
            aload 0 /* this */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         3: .line 704
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            iconst_1
            invokevirtual java.net.Socket.setTcpNoDelay:(Z)V
         4: .line 705
            goto 6
      StackMap locals: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler sun.rmi.transport.tcp.TCPEndpoint int
      StackMap stack: java.lang.Exception
         5: pop
         6: .line 710
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.transport.tcp.TCPTransport.connectionReadTimeout:I
            ifle 10
         7: .line 711
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            getstatic sun.rmi.transport.tcp.TCPTransport.connectionReadTimeout:I
            invokevirtual java.net.Socket.setSoTimeout:(I)V
         8: .line 712
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Exception
         9: pop
        10: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            astore 3 /* sockIn */
        start local 3 // java.io.InputStream sockIn
        11: .line 718
            aload 3 /* sockIn */
            invokevirtual java.io.InputStream.markSupported:()Z
            ifeq 13
        12: .line 719
            aload 3 /* sockIn */
            goto 14
        13: .line 720
      StackMap locals: java.io.InputStream
      StackMap stack:
            new java.io.BufferedInputStream
            dup
            aload 3 /* sockIn */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
        14: .line 718
      StackMap locals:
      StackMap stack: java.io.InputStream
            astore 4 /* bufIn */
        start local 4 // java.io.InputStream bufIn
        15: .line 723
            aload 4 /* bufIn */
            iconst_4
            invokevirtual java.io.InputStream.mark:(I)V
        16: .line 724
            new java.io.DataInputStream
            dup
            aload 4 /* bufIn */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 5 /* in */
        start local 5 // java.io.DataInputStream in
        17: .line 725
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 6 /* magic */
        start local 6 // int magic
        18: .line 727
            iload 6 /* magic */
            ldc 1347375956
            if_icmpne 35
        19: .line 728
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "DISABLED: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.transport.tcp.TCPTransport.disableIncomingHttp:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 729
            getstatic sun.rmi.transport.tcp.TCPTransport.disableIncomingHttp:Z
            ifeq 22
        21: .line 730
            new java.rmi.RemoteException
            dup
            ldc "RMI over HTTP is disabled"
            invokespecial java.rmi.RemoteException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 732
      StackMap locals: java.io.InputStream java.io.DataInputStream int
      StackMap stack:
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
            ldc "decoding HTTP-wrapped call"
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        23: .line 737
            aload 4 /* bufIn */
            invokevirtual java.io.InputStream.reset:()V
        24: .line 740
            aload 0 /* this */
            new sun.rmi.transport.proxy.HttpReceiveSocket
            dup
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            aload 4 /* bufIn */
            aconst_null
            invokespecial sun.rmi.transport.proxy.HttpReceiveSocket.<init>:(Ljava/net/Socket;Ljava/io/InputStream;Ljava/io/OutputStream;)V
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
        25: .line 741
            aload 0 /* this */
            ldc "0.0.0.0"
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
        26: .line 742
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            astore 3 /* sockIn */
        27: .line 743
            new java.io.BufferedInputStream
            dup
            aload 3 /* sockIn */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 4 /* bufIn */
        28: .line 744
            new java.io.DataInputStream
            dup
            aload 4 /* bufIn */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 5 /* in */
        29: .line 745
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 6 /* magic */
        30: .line 747
            goto 35
      StackMap locals:
      StackMap stack: java.io.IOException
        31: astore 7 /* e */
        start local 7 // java.io.IOException e
        32: .line 748
            new java.rmi.RemoteException
            dup
            ldc "Error HTTP-unwrapping call"
        33: .line 749
            aload 7 /* e */
        34: .line 748
            invokespecial java.rmi.RemoteException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException e
        35: .line 756
      StackMap locals:
      StackMap stack:
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readShort:()S
            istore 7 /* version */
        start local 7 // short version
        36: .line 757
            iload 6 /* magic */
            ldc 1246907721
            if_icmpne 38
        37: .line 758
            iload 7 /* version */
            iconst_2
            if_icmpeq 41
        38: .line 763
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokestatic sun.rmi.transport.tcp.TCPTransport.closeSocket:(Ljava/net/Socket;)V
        39: .line 888
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokestatic sun.rmi.transport.tcp.TCPTransport.closeSocket:(Ljava/net/Socket;)V
        40: .line 764
            return
        41: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
            astore 8 /* sockOut */
        start local 8 // java.io.OutputStream sockOut
        42: .line 769
            new java.io.BufferedOutputStream
            dup
            aload 8 /* sockOut */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
        43: .line 768
            astore 9 /* bufOut */
        start local 9 // java.io.BufferedOutputStream bufOut
        44: .line 770
            new java.io.DataOutputStream
            dup
            aload 9 /* bufOut */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 10 /* out */
        start local 10 // java.io.DataOutputStream out
        45: .line 772
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getPort:()I
            istore 11 /* remotePort */
        start local 11 // int remotePort
        46: .line 774
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
            invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 50
        47: .line 775
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "accepted socket from ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        48: .line 776
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 11 /* remotePort */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 775
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        50: .line 784
      StackMap locals: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler sun.rmi.transport.tcp.TCPEndpoint int java.io.InputStream java.io.InputStream java.io.DataInputStream int int java.io.OutputStream java.io.BufferedOutputStream java.io.DataOutputStream int
      StackMap stack:
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readByte:()B
            istore 15 /* protocol */
        start local 15 // byte protocol
        51: .line 785
            iload 15 /* protocol */
            tableswitch { // 75 - 77
                   75: 60
                   76: 52
                   77: 83
              default: 117
          }
        52: .line 790
      StackMap locals: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler sun.rmi.transport.tcp.TCPEndpoint int java.io.InputStream java.io.InputStream java.io.DataInputStream int int java.io.OutputStream java.io.BufferedOutputStream java.io.DataOutputStream int top top top int
      StackMap stack:
            new sun.rmi.transport.tcp.TCPEndpoint
            dup
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getLocalPort:()I
        53: .line 791
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getClientSocketFactory:()Ljava/rmi/server/RMIClientSocketFactory;
        54: .line 792
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getServerSocketFactory:()Ljava/rmi/server/RMIServerSocketFactory;
        55: .line 790
            invokespecial sun.rmi.transport.tcp.TCPEndpoint.<init>:(Ljava/lang/String;ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)V
            astore 12 /* ep */
        start local 12 // sun.rmi.transport.tcp.TCPEndpoint ep
        56: .line 793
            new sun.rmi.transport.tcp.TCPChannel
            dup
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.this$0:Lsun/rmi/transport/tcp/TCPTransport;
            aload 12 /* ep */
            invokespecial sun.rmi.transport.tcp.TCPChannel.<init>:(Lsun/rmi/transport/tcp/TCPTransport;Lsun/rmi/transport/tcp/TCPEndpoint;)V
            astore 13 /* ch */
        start local 13 // sun.rmi.transport.tcp.TCPChannel ch
        57: .line 794
            new sun.rmi.transport.tcp.TCPConnection
            dup
            aload 13 /* ch */
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            aload 4 /* bufIn */
            aload 9 /* bufOut */
            invokespecial sun.rmi.transport.tcp.TCPConnection.<init>:(Lsun/rmi/transport/tcp/TCPChannel;Ljava/net/Socket;Ljava/io/InputStream;Ljava/io/OutputStream;)V
            astore 14 /* conn */
        start local 14 // sun.rmi.transport.tcp.TCPConnection conn
        58: .line 797
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.this$0:Lsun/rmi/transport/tcp/TCPTransport;
            aload 14 /* conn */
            iconst_0
            invokevirtual sun.rmi.transport.tcp.TCPTransport.handleMessages:(Lsun/rmi/transport/Connection;Z)V
        59: .line 798
            goto 126
        end local 14 // sun.rmi.transport.tcp.TCPConnection conn
        end local 13 // sun.rmi.transport.tcp.TCPChannel ch
        end local 12 // sun.rmi.transport.tcp.TCPEndpoint ep
        60: .line 802
      StackMap locals:
      StackMap stack:
            aload 10 /* out */
            bipush 78
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        61: .line 805
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
            invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 66
        62: .line 806
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "(port "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        63: .line 807
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "suggesting "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 808
            iload 11 /* remotePort */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        65: .line 806
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        66: .line 811
      StackMap locals:
      StackMap stack:
            aload 10 /* out */
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        67: .line 812
            aload 10 /* out */
            iload 11 /* remotePort */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        68: .line 813
            aload 10 /* out */
            invokevirtual java.io.DataOutputStream.flush:()V
        69: .line 817
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            astore 16 /* clientHost */
        start local 16 // java.lang.String clientHost
        70: .line 818
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 17 /* clientPort */
        start local 17 // int clientPort
        71: .line 819
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
            invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 75
        72: .line 820
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "(port "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        73: .line 821
            ldc ") client using "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* clientHost */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 17 /* clientPort */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        74: .line 820
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        75: .line 826
      StackMap locals: java.lang.String int
      StackMap stack:
            new sun.rmi.transport.tcp.TCPEndpoint
            dup
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getLocalPort:()I
        76: .line 827
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getClientSocketFactory:()Ljava/rmi/server/RMIClientSocketFactory;
        77: .line 828
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getServerSocketFactory:()Ljava/rmi/server/RMIServerSocketFactory;
        78: .line 826
            invokespecial sun.rmi.transport.tcp.TCPEndpoint.<init>:(Ljava/lang/String;ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)V
            astore 12 /* ep */
        start local 12 // sun.rmi.transport.tcp.TCPEndpoint ep
        79: .line 829
            new sun.rmi.transport.tcp.TCPChannel
            dup
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.this$0:Lsun/rmi/transport/tcp/TCPTransport;
            aload 12 /* ep */
            invokespecial sun.rmi.transport.tcp.TCPChannel.<init>:(Lsun/rmi/transport/tcp/TCPTransport;Lsun/rmi/transport/tcp/TCPEndpoint;)V
            astore 13 /* ch */
        start local 13 // sun.rmi.transport.tcp.TCPChannel ch
        80: .line 830
            new sun.rmi.transport.tcp.TCPConnection
            dup
            aload 13 /* ch */
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            aload 4 /* bufIn */
            aload 9 /* bufOut */
            invokespecial sun.rmi.transport.tcp.TCPConnection.<init>:(Lsun/rmi/transport/tcp/TCPChannel;Ljava/net/Socket;Ljava/io/InputStream;Ljava/io/OutputStream;)V
            astore 14 /* conn */
        start local 14 // sun.rmi.transport.tcp.TCPConnection conn
        81: .line 833
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.this$0:Lsun/rmi/transport/tcp/TCPTransport;
            aload 14 /* conn */
            iconst_1
            invokevirtual sun.rmi.transport.tcp.TCPTransport.handleMessages:(Lsun/rmi/transport/Connection;Z)V
        82: .line 834
            goto 126
        end local 17 // int clientPort
        end local 16 // java.lang.String clientHost
        end local 14 // sun.rmi.transport.tcp.TCPConnection conn
        end local 13 // sun.rmi.transport.tcp.TCPChannel ch
        end local 12 // sun.rmi.transport.tcp.TCPEndpoint ep
        83: .line 837
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
            invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 87
        84: .line 838
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "(port "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        85: .line 839
            ldc ") accepting multiplex protocol"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        86: .line 838
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        87: .line 843
      StackMap locals:
      StackMap stack:
            aload 10 /* out */
            bipush 78
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        88: .line 846
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
            invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 92
        89: .line 847
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "(port "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        90: .line 848
            ldc ") suggesting "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 11 /* remotePort */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        91: .line 847
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        92: .line 851
      StackMap locals:
      StackMap stack:
            aload 10 /* out */
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        93: .line 852
            aload 10 /* out */
            iload 11 /* remotePort */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        94: .line 853
            aload 10 /* out */
            invokevirtual java.io.DataOutputStream.flush:()V
        95: .line 856
            new sun.rmi.transport.tcp.TCPEndpoint
            dup
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
        96: .line 857
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getClientSocketFactory:()Ljava/rmi/server/RMIClientSocketFactory;
        97: .line 858
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getServerSocketFactory:()Ljava/rmi/server/RMIServerSocketFactory;
        98: .line 856
            invokespecial sun.rmi.transport.tcp.TCPEndpoint.<init>:(Ljava/lang/String;ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)V
            astore 12 /* ep */
        start local 12 // sun.rmi.transport.tcp.TCPEndpoint ep
        99: .line 859
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
            invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 104
       100: .line 860
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "(port "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       101: .line 861
            iload 2 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") client using "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       102: .line 862
            aload 12 /* ep */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getHost:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* ep */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       103: .line 860
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
       104: .line 866
      StackMap locals: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler sun.rmi.transport.tcp.TCPEndpoint int java.io.InputStream java.io.InputStream java.io.DataInputStream int int java.io.OutputStream java.io.BufferedOutputStream java.io.DataOutputStream int sun.rmi.transport.tcp.TCPEndpoint top top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.this$0:Lsun/rmi/transport/tcp/TCPTransport;
            getfield sun.rmi.transport.tcp.TCPTransport.channelTable:Ljava/util/Map;
            dup
            astore 19
            monitorenter
       105: .line 868
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.this$0:Lsun/rmi/transport/tcp/TCPTransport;
            aload 12 /* ep */
            invokevirtual sun.rmi.transport.tcp.TCPTransport.getChannel:(Lsun/rmi/transport/Endpoint;)Lsun/rmi/transport/tcp/TCPChannel;
            astore 13 /* ch */
        start local 13 // sun.rmi.transport.tcp.TCPChannel ch
       106: .line 870
            new sun.rmi.transport.tcp.ConnectionMultiplexer
            dup
            aload 13 /* ch */
            aload 4 /* bufIn */
            aload 8 /* sockOut */
       107: .line 871
            iconst_0
       108: .line 870
            invokespecial sun.rmi.transport.tcp.ConnectionMultiplexer.<init>:(Lsun/rmi/transport/tcp/TCPChannel;Ljava/io/InputStream;Ljava/io/OutputStream;Z)V
       109: .line 869
            astore 18 /* multiplexer */
        start local 18 // sun.rmi.transport.tcp.ConnectionMultiplexer multiplexer
       110: .line 872
            aload 13 /* ch */
            aload 18 /* multiplexer */
            invokevirtual sun.rmi.transport.tcp.TCPChannel.useMultiplexer:(Lsun/rmi/transport/tcp/ConnectionMultiplexer;)V
       111: .line 866
            aload 19
            monitorexit
       112: goto 115
        end local 18 // sun.rmi.transport.tcp.ConnectionMultiplexer multiplexer
        end local 13 // sun.rmi.transport.tcp.TCPChannel ch
      StackMap locals: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler sun.rmi.transport.tcp.TCPEndpoint int java.io.InputStream java.io.InputStream java.io.DataInputStream int int java.io.OutputStream java.io.BufferedOutputStream java.io.DataOutputStream int sun.rmi.transport.tcp.TCPEndpoint top top int top top top java.util.Map
      StackMap stack: java.lang.Throwable
       113: aload 19
            monitorexit
       114: athrow
        start local 13 // sun.rmi.transport.tcp.TCPChannel ch
        start local 18 // sun.rmi.transport.tcp.ConnectionMultiplexer multiplexer
       115: .line 874
      StackMap locals: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler sun.rmi.transport.tcp.TCPEndpoint int java.io.InputStream java.io.InputStream java.io.DataInputStream int int java.io.OutputStream java.io.BufferedOutputStream java.io.DataOutputStream int sun.rmi.transport.tcp.TCPEndpoint sun.rmi.transport.tcp.TCPChannel top int top top sun.rmi.transport.tcp.ConnectionMultiplexer
      StackMap stack:
            aload 18 /* multiplexer */
            invokevirtual sun.rmi.transport.tcp.ConnectionMultiplexer.run:()V
       116: .line 875
            goto 126
        end local 18 // sun.rmi.transport.tcp.ConnectionMultiplexer multiplexer
        end local 13 // sun.rmi.transport.tcp.TCPChannel ch
        end local 12 // sun.rmi.transport.tcp.TCPEndpoint ep
       117: .line 879
      StackMap locals: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler sun.rmi.transport.tcp.TCPEndpoint int java.io.InputStream java.io.InputStream java.io.DataInputStream int int java.io.OutputStream java.io.BufferedOutputStream java.io.DataOutputStream int top top top int
      StackMap stack:
            aload 10 /* out */
            bipush 79
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
       118: .line 880
            aload 10 /* out */
            invokevirtual java.io.DataOutputStream.flush:()V
        end local 15 // byte protocol
        end local 11 // int remotePort
        end local 10 // java.io.DataOutputStream out
        end local 9 // java.io.BufferedOutputStream bufOut
        end local 8 // java.io.OutputStream sockOut
        end local 7 // short version
        end local 6 // int magic
        end local 5 // java.io.DataInputStream in
        end local 4 // java.io.InputStream bufIn
        end local 3 // java.io.InputStream sockIn
       119: .line 884
            goto 126
      StackMap locals: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler sun.rmi.transport.tcp.TCPEndpoint int
      StackMap stack: java.io.IOException
       120: astore 3 /* e */
        start local 3 // java.io.IOException e
       121: .line 886
            getstatic sun.rmi.transport.tcp.TCPTransport.tcpLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
            ldc "terminated with exception:"
            aload 3 /* e */
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException e
       122: .line 888
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokestatic sun.rmi.transport.tcp.TCPTransport.closeSocket:(Ljava/net/Socket;)V
            goto 127
       123: .line 887
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 20
       124: .line 888
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokestatic sun.rmi.transport.tcp.TCPTransport.closeSocket:(Ljava/net/Socket;)V
       125: .line 889
            aload 20
            athrow
       126: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
            invokestatic sun.rmi.transport.tcp.TCPTransport.closeSocket:(Ljava/net/Socket;)V
       127: .line 890
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int port
        end local 1 // sun.rmi.transport.tcp.TCPEndpoint endpoint
        end local 0 // sun.rmi.transport.tcp.TCPTransport$ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  128     0         this  Lsun/rmi/transport/tcp/TCPTransport$ConnectionHandler;
            1  128     1     endpoint  Lsun/rmi/transport/tcp/TCPEndpoint;
            2  128     2         port  I
           11  119     3       sockIn  Ljava/io/InputStream;
           15  119     4        bufIn  Ljava/io/InputStream;
           17  119     5           in  Ljava/io/DataInputStream;
           18  119     6        magic  I
           32   35     7            e  Ljava/io/IOException;
           36  119     7      version  S
           42  119     8      sockOut  Ljava/io/OutputStream;
           44  119     9       bufOut  Ljava/io/BufferedOutputStream;
           45  119    10          out  Ljava/io/DataOutputStream;
           46  119    11   remotePort  I
           56   60    12           ep  Lsun/rmi/transport/tcp/TCPEndpoint;
           79   83    12           ep  Lsun/rmi/transport/tcp/TCPEndpoint;
           99  117    12           ep  Lsun/rmi/transport/tcp/TCPEndpoint;
           57   60    13           ch  Lsun/rmi/transport/tcp/TCPChannel;
           80   83    13           ch  Lsun/rmi/transport/tcp/TCPChannel;
          106  113    13           ch  Lsun/rmi/transport/tcp/TCPChannel;
          115  117    13           ch  Lsun/rmi/transport/tcp/TCPChannel;
           58   60    14         conn  Lsun/rmi/transport/tcp/TCPConnection;
           81   83    14         conn  Lsun/rmi/transport/tcp/TCPConnection;
           51  119    15     protocol  B
           70   83    16   clientHost  Ljava/lang/String;
           71   83    17   clientPort  I
          110  113    18  multiplexer  Lsun/rmi/transport/tcp/ConnectionMultiplexer;
          115  117    18  multiplexer  Lsun/rmi/transport/tcp/ConnectionMultiplexer;
          121  122     3            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
           6     8       9  Class java.lang.Exception
          24    30      31  Class java.io.IOException
         105   112     113  any
         113   114     113  any
          10    39     120  Class java.io.IOException
          41   119     120  Class java.io.IOException
          10    39     123  any
          41   122     123  any
}
SourceFile: "TCPTransport.java"
NestHost: sun.rmi.transport.tcp.TCPTransport
InnerClasses:
  private ConnectionHandler = sun.rmi.transport.tcp.TCPTransport$ConnectionHandler of sun.rmi.transport.tcp.TCPTransport
  sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1