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 642
            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 637
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.cacheSecurityManager:Ljava/lang/SecurityManager;
         2: .line 643
            aload 0 /* this */
            aload 2 /* socket */
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.socket:Ljava/net/Socket;
         3: .line 644
            aload 0 /* this */
            aload 3 /* remoteHost */
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
         4: .line 645
            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 648
            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 662
            aload 1 /* sm */
            aload 0 /* this */
            getfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.cacheSecurityManager:Ljava/lang/SecurityManager;
            if_acmpeq 4
         1: .line 663
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.okContext:Ljava/security/AccessControlContext;
         2: .line 664
            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 666
            aload 0 /* this */
            aload 1 /* sm */
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.cacheSecurityManager:Ljava/lang/SecurityManager;
         4: .line 668
      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 669
      StackMap locals:
      StackMap stack:
            return
         6: .line 671
      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 672
            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 674
            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 676
            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 677
            aload 0 /* this */
            aload 2 /* acc */
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.okContext:Ljava/security/AccessControlContext;
        13: .line 678
            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 681
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 1 /* t */
        start local 1 // java.lang.Thread t
         1: .line 682
            aload 1 /* t */
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         2: .line 684
            aload 1 /* t */
            new java.lang.StringBuilder
            dup
            ldc "RMI TCP Connection("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 685
            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 686
            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 684
            invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
         6: .line 687
            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 693
            getstatic sun.rmi.transport.tcp.TCPTransport.NOPERMS_ACC:Ljava/security/AccessControlContext;
         8: .line 687
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            pop
         9: .line 694
            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 695
            aload 1 /* t */
            aload 2 /* name */
            invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
        12: .line 696
            aload 3
            athrow
        13: .line 695
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            aload 2 /* name */
            invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
        14: .line 697
            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 700
            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 701
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getPort:()I
            istore 2 /* port */
        start local 2 // int port
         2: .line 703
            getstatic sun.rmi.transport.tcp.TCPTransport.threadConnectionHandler:Ljava/lang/ThreadLocal;
            aload 0 /* this */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         3: .line 709
            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 710
            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 715
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.transport.tcp.TCPTransport.connectionReadTimeout:I
            ifle 10
         7: .line 716
            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 717
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Exception
         9: pop
        10: .line 722
      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 723
            aload 3 /* sockIn */
            invokevirtual java.io.InputStream.markSupported:()Z
            ifeq 13
        12: .line 724
            aload 3 /* sockIn */
            goto 14
        13: .line 725
      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 723
      StackMap locals:
      StackMap stack: java.io.InputStream
            astore 4 /* bufIn */
        start local 4 // java.io.InputStream bufIn
        15: .line 728
            aload 4 /* bufIn */
            iconst_4
            invokevirtual java.io.InputStream.mark:(I)V
        16: .line 729
            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 730
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 6 /* magic */
        start local 6 // int magic
        18: .line 732
            iload 6 /* magic */
            ldc 1347375956
            if_icmpne 34
        19: .line 733
            getstatic sun.rmi.transport.tcp.TCPTransport.disableIncomingHttp:Z
            ifeq 21
        20: .line 734
            new java.rmi.RemoteException
            dup
            ldc "RMI over HTTP is disabled"
            invokespecial java.rmi.RemoteException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 736
      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
        22: .line 741
            aload 4 /* bufIn */
            invokevirtual java.io.InputStream.reset:()V
        23: .line 744
            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;
        24: .line 745
            aload 0 /* this */
            ldc "0.0.0.0"
            putfield sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.remoteHost:Ljava/lang/String;
        25: .line 746
            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 */
        26: .line 747
            new java.io.BufferedInputStream
            dup
            aload 3 /* sockIn */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 4 /* bufIn */
        27: .line 748
            new java.io.DataInputStream
            dup
            aload 4 /* bufIn */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 5 /* in */
        28: .line 749
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 6 /* magic */
        29: .line 751
            goto 34
      StackMap locals:
      StackMap stack: java.io.IOException
        30: astore 7 /* e */
        start local 7 // java.io.IOException e
        31: .line 752
            new java.rmi.RemoteException
            dup
            ldc "Error HTTP-unwrapping call"
        32: .line 753
            aload 7 /* e */
        33: .line 752
            invokespecial java.rmi.RemoteException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException e
        34: .line 760
      StackMap locals:
      StackMap stack:
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readShort:()S
            istore 7 /* version */
        start local 7 // short version
        35: .line 761
            iload 6 /* magic */
            ldc 1246907721
            if_icmpne 37
        36: .line 762
            iload 7 /* version */
            iconst_2
            if_icmpeq 40
        37: .line 767
      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
        38: .line 892
            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 768
            return
        40: .line 771
      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
        41: .line 773
            new java.io.BufferedOutputStream
            dup
            aload 8 /* sockOut */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
        42: .line 772
            astore 9 /* bufOut */
        start local 9 // java.io.BufferedOutputStream bufOut
        43: .line 774
            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
        44: .line 776
            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
        45: .line 778
            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 49
        46: .line 779
            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
        47: .line 780
            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;
        48: .line 779
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        49: .line 788
      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
        50: .line 789
            iload 15 /* protocol */
            tableswitch { // 75 - 77
                   75: 59
                   76: 51
                   77: 82
              default: 116
          }
        51: .line 794
      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
        52: .line 795
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getClientSocketFactory:()Ljava/rmi/server/RMIClientSocketFactory;
        53: .line 796
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getServerSocketFactory:()Ljava/rmi/server/RMIServerSocketFactory;
        54: .line 794
            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
        55: .line 797
            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
        56: .line 798
            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
        57: .line 801
            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
        58: .line 802
            goto 125
        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
        59: .line 806
      StackMap locals:
      StackMap stack:
            aload 10 /* out */
            bipush 78
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        60: .line 809
            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 65
        61: .line 810
            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;
        62: .line 811
            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;
        63: .line 812
            iload 11 /* remotePort */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        64: .line 810
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        65: .line 815
      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
        66: .line 816
            aload 10 /* out */
            iload 11 /* remotePort */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        67: .line 817
            aload 10 /* out */
            invokevirtual java.io.DataOutputStream.flush:()V
        68: .line 821
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            astore 16 /* clientHost */
        start local 16 // java.lang.String clientHost
        69: .line 822
            aload 5 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 17 /* clientPort */
        start local 17 // int clientPort
        70: .line 823
            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 74
        71: .line 824
            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;
        72: .line 825
            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;
        73: .line 824
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        74: .line 830
      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
        75: .line 831
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getClientSocketFactory:()Ljava/rmi/server/RMIClientSocketFactory;
        76: .line 832
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getServerSocketFactory:()Ljava/rmi/server/RMIServerSocketFactory;
        77: .line 830
            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
        78: .line 833
            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
        79: .line 834
            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
        80: .line 837
            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
        81: .line 838
            goto 125
        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
        82: .line 841
      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 86
        83: .line 842
            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;
        84: .line 843
            ldc ") accepting multiplex protocol"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        85: .line 842
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        86: .line 847
      StackMap locals:
      StackMap stack:
            aload 10 /* out */
            bipush 78
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        87: .line 850
            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 91
        88: .line 851
            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;
        89: .line 852
            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;
        90: .line 851
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        91: .line 855
      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
        92: .line 856
            aload 10 /* out */
            iload 11 /* remotePort */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        93: .line 857
            aload 10 /* out */
            invokevirtual java.io.DataOutputStream.flush:()V
        94: .line 860
            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
        95: .line 861
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getClientSocketFactory:()Ljava/rmi/server/RMIClientSocketFactory;
        96: .line 862
            aload 1 /* endpoint */
            invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getServerSocketFactory:()Ljava/rmi/server/RMIServerSocketFactory;
        97: .line 860
            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
        98: .line 863
            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 103
        99: .line 864
            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
       100: .line 865
            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;
       101: .line 866
            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;
       102: .line 864
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
       103: .line 870
      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
       104: .line 872
            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
       105: .line 874
            new sun.rmi.transport.tcp.ConnectionMultiplexer
            dup
            aload 13 /* ch */
            aload 4 /* bufIn */
            aload 8 /* sockOut */
       106: .line 875
            iconst_0
       107: .line 874
            invokespecial sun.rmi.transport.tcp.ConnectionMultiplexer.<init>:(Lsun/rmi/transport/tcp/TCPChannel;Ljava/io/InputStream;Ljava/io/OutputStream;Z)V
       108: .line 873
            astore 18 /* multiplexer */
        start local 18 // sun.rmi.transport.tcp.ConnectionMultiplexer multiplexer
       109: .line 876
            aload 13 /* ch */
            aload 18 /* multiplexer */
            invokevirtual sun.rmi.transport.tcp.TCPChannel.useMultiplexer:(Lsun/rmi/transport/tcp/ConnectionMultiplexer;)V
       110: .line 870
            aload 19
            monitorexit
       111: goto 114
        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
       112: aload 19
            monitorexit
       113: athrow
        start local 13 // sun.rmi.transport.tcp.TCPChannel ch
        start local 18 // sun.rmi.transport.tcp.ConnectionMultiplexer multiplexer
       114: .line 878
      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
       115: .line 879
            goto 125
        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
       116: .line 883
      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
       117: .line 884
            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
       118: .line 888
            goto 125
      StackMap locals: sun.rmi.transport.tcp.TCPTransport$ConnectionHandler sun.rmi.transport.tcp.TCPEndpoint int
      StackMap stack: java.io.IOException
       119: astore 3 /* e */
        start local 3 // java.io.IOException e
       120: .line 890
            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
       121: .line 892
            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 126
       122: .line 891
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 20
       123: .line 892
            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
       124: .line 893
            aload 20
            athrow
       125: .line 892
      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
       126: .line 894
      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  127     0         this  Lsun/rmi/transport/tcp/TCPTransport$ConnectionHandler;
            1  127     1     endpoint  Lsun/rmi/transport/tcp/TCPEndpoint;
            2  127     2         port  I
           11  118     3       sockIn  Ljava/io/InputStream;
           15  118     4        bufIn  Ljava/io/InputStream;
           17  118     5           in  Ljava/io/DataInputStream;
           18  118     6        magic  I
           31   34     7            e  Ljava/io/IOException;
           35  118     7      version  S
           41  118     8      sockOut  Ljava/io/OutputStream;
           43  118     9       bufOut  Ljava/io/BufferedOutputStream;
           44  118    10          out  Ljava/io/DataOutputStream;
           45  118    11   remotePort  I
           55   59    12           ep  Lsun/rmi/transport/tcp/TCPEndpoint;
           78   82    12           ep  Lsun/rmi/transport/tcp/TCPEndpoint;
           98  116    12           ep  Lsun/rmi/transport/tcp/TCPEndpoint;
           56   59    13           ch  Lsun/rmi/transport/tcp/TCPChannel;
           79   82    13           ch  Lsun/rmi/transport/tcp/TCPChannel;
          105  112    13           ch  Lsun/rmi/transport/tcp/TCPChannel;
          114  116    13           ch  Lsun/rmi/transport/tcp/TCPChannel;
           57   59    14         conn  Lsun/rmi/transport/tcp/TCPConnection;
           80   82    14         conn  Lsun/rmi/transport/tcp/TCPConnection;
           50  118    15     protocol  B
           69   82    16   clientHost  Ljava/lang/String;
           70   82    17   clientPort  I
          109  112    18  multiplexer  Lsun/rmi/transport/tcp/ConnectionMultiplexer;
          114  116    18  multiplexer  Lsun/rmi/transport/tcp/ConnectionMultiplexer;
          120  121     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
          23    29      30  Class java.io.IOException
         104   111     112  any
         112   113     112  any
          10    38     119  Class java.io.IOException
          40   118     119  Class java.io.IOException
          10    38     122  any
          40   121     122  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