public class com.caucho.hessian.client.HessianProxy implements java.lang.reflect.InvocationHandler, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.caucho.hessian.client.HessianProxy
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected com.caucho.hessian.client.HessianProxyFactory _factory;
    descriptor: Lcom/caucho/hessian/client/HessianProxyFactory;
    flags: (0x0004) ACC_PROTECTED

  private java.util.WeakHashMap<java.lang.reflect.Method, java.lang.String> _mangleMap;
    descriptor: Ljava/util/WeakHashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/WeakHashMap<Ljava/lang/reflect/Method;Ljava/lang/String;>;

  private java.lang.Class<?> _type;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;

  private java.net.URL _url;
    descriptor: Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 71
            ldc Lcom/caucho/hessian/client/HessianProxy;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         1: .line 70
            putstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
         2: .line 71
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.net.URL, com.caucho.hessian.client.HessianProxyFactory);
    descriptor: (Ljava/net/URL;Lcom/caucho/hessian/client/HessianProxyFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.caucho.hessian.client.HessianProxy this
        start local 1 // java.net.URL url
        start local 2 // com.caucho.hessian.client.HessianProxyFactory factory
         0: .line 86
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* factory */
            aconst_null
            invokespecial com.caucho.hessian.client.HessianProxy.<init>:(Ljava/net/URL;Lcom/caucho/hessian/client/HessianProxyFactory;Ljava/lang/Class;)V
         1: .line 87
            return
        end local 2 // com.caucho.hessian.client.HessianProxyFactory factory
        end local 1 // java.net.URL url
        end local 0 // com.caucho.hessian.client.HessianProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/caucho/hessian/client/HessianProxy;
            0    2     1      url  Ljava/net/URL;
            0    2     2  factory  Lcom/caucho/hessian/client/HessianProxyFactory;
    MethodParameters:
         Name  Flags
      url      
      factory  

  protected void <init>(java.net.URL, com.caucho.hessian.client.HessianProxyFactory, java.lang.Class<?>);
    descriptor: (Ljava/net/URL;Lcom/caucho/hessian/client/HessianProxyFactory;Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.caucho.hessian.client.HessianProxy this
        start local 1 // java.net.URL url
        start local 2 // com.caucho.hessian.client.HessianProxyFactory factory
        start local 3 // java.lang.Class type
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
         2: .line 76
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield com.caucho.hessian.client.HessianProxy._mangleMap:Ljava/util/WeakHashMap;
         3: .line 96
            aload 0 /* this */
            aload 2 /* factory */
            putfield com.caucho.hessian.client.HessianProxy._factory:Lcom/caucho/hessian/client/HessianProxyFactory;
         4: .line 97
            aload 0 /* this */
            aload 1 /* url */
            putfield com.caucho.hessian.client.HessianProxy._url:Ljava/net/URL;
         5: .line 98
            aload 0 /* this */
            aload 3 /* type */
            putfield com.caucho.hessian.client.HessianProxy._type:Ljava/lang/Class;
         6: .line 99
            return
        end local 3 // java.lang.Class type
        end local 2 // com.caucho.hessian.client.HessianProxyFactory factory
        end local 1 // java.net.URL url
        end local 0 // com.caucho.hessian.client.HessianProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/caucho/hessian/client/HessianProxy;
            0    7     1      url  Ljava/net/URL;
            0    7     2  factory  Lcom/caucho/hessian/client/HessianProxyFactory;
            0    7     3     type  Ljava/lang/Class<*>;
    Signature: (Ljava/net/URL;Lcom/caucho/hessian/client/HessianProxyFactory;Ljava/lang/Class<*>;)V
    MethodParameters:
         Name  Flags
      url      
      factory  
      type     

  public java.net.URL getURL();
    descriptor: ()Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.caucho.hessian.client.HessianProxy this
         0: .line 106
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._url:Ljava/net/URL;
            areturn
        end local 0 // com.caucho.hessian.client.HessianProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/caucho/hessian/client/HessianProxy;

  public java.lang.Object invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // com.caucho.hessian.client.HessianProxy this
        start local 1 // java.lang.Object proxy
        start local 2 // java.lang.reflect.Method method
        start local 3 // java.lang.Object[] args
         0: .line 121
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._mangleMap:Ljava/util/WeakHashMap;
            dup
            astore 5
            monitorenter
         1: .line 122
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._mangleMap:Ljava/util/WeakHashMap;
            aload 2 /* method */
            invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* mangleName */
        start local 4 // java.lang.String mangleName
         2: .line 121
            aload 5
            monitorexit
         3: goto 6
        end local 4 // java.lang.String mangleName
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.Object java.lang.reflect.Method java.lang.Object[] top java.util.WeakHashMap
      StackMap stack: java.lang.Throwable
         4: aload 5
            monitorexit
         5: athrow
        start local 4 // java.lang.String mangleName
         6: .line 125
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String
      StackMap stack:
            aload 4 /* mangleName */
            ifnonnull 36
         7: .line 126
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            astore 5 /* methodName */
        start local 5 // java.lang.String methodName
         8: .line 127
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 6 /* params */
        start local 6 // java.lang.Class[] params
         9: .line 130
            aload 5 /* methodName */
            ldc "equals"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        10: .line 131
            aload 6 /* params */
            arraylength
            iconst_1
            if_icmpne 19
            aload 6 /* params */
            iconst_0
            aaload
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 19
        11: .line 132
            aload 3 /* args */
            iconst_0
            aaload
            astore 7 /* value */
        start local 7 // java.lang.Object value
        12: .line 133
            aload 7 /* value */
            ifnull 13
            aload 7 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic java.lang.reflect.Proxy.isProxyClass:(Ljava/lang/Class;)Z
            ifne 14
        13: .line 134
      StackMap locals: java.lang.String java.lang.Class[] java.lang.Object
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        14: .line 136
      StackMap locals:
      StackMap stack:
            aload 7 /* value */
            invokestatic java.lang.reflect.Proxy.getInvocationHandler:(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
            astore 8 /* proxyHandler */
        start local 8 // java.lang.Object proxyHandler
        15: .line 138
            aload 8 /* proxyHandler */
            instanceof com.caucho.hessian.client.HessianProxy
            ifne 17
        16: .line 139
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        17: .line 141
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 8 /* proxyHandler */
            checkcast com.caucho.hessian.client.HessianProxy
            astore 9 /* handler */
        start local 9 // com.caucho.hessian.client.HessianProxy handler
        18: .line 143
            new java.lang.Boolean
            dup
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._url:Ljava/net/URL;
            aload 9 /* handler */
            invokevirtual com.caucho.hessian.client.HessianProxy.getURL:()Ljava/net/URL;
            invokevirtual java.net.URL.equals:(Ljava/lang/Object;)Z
            invokespecial java.lang.Boolean.<init>:(Z)V
            areturn
        end local 9 // com.caucho.hessian.client.HessianProxy handler
        end local 8 // java.lang.Object proxyHandler
        end local 7 // java.lang.Object value
        19: .line 145
      StackMap locals:
      StackMap stack:
            aload 5 /* methodName */
            ldc "hashCode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
            aload 6 /* params */
            arraylength
            ifne 21
        20: .line 146
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._url:Ljava/net/URL;
            invokevirtual java.net.URL.hashCode:()I
            invokespecial java.lang.Integer.<init>:(I)V
            areturn
        21: .line 147
      StackMap locals:
      StackMap stack:
            aload 5 /* methodName */
            ldc "getHessianType"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 148
            aload 1 /* proxy */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            iconst_0
            aaload
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        23: .line 149
      StackMap locals:
      StackMap stack:
            aload 5 /* methodName */
            ldc "getHessianURL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        24: .line 150
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._url:Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            areturn
        25: .line 151
      StackMap locals:
      StackMap stack:
            aload 5 /* methodName */
            ldc "toString"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
            aload 6 /* params */
            arraylength
            ifne 27
        26: .line 152
            new java.lang.StringBuilder
            dup
            ldc "HessianProxy["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._url:Ljava/net/URL;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        27: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._factory:Lcom/caucho/hessian/client/HessianProxyFactory;
            invokevirtual com.caucho.hessian.client.HessianProxyFactory.isOverloadEnabled:()Z
            ifne 29
        28: .line 155
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            astore 4 /* mangleName */
            goto 30
        29: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual com.caucho.hessian.client.HessianProxy.mangleName:(Ljava/lang/reflect/Method;)Ljava/lang/String;
            astore 4 /* mangleName */
        30: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._mangleMap:Ljava/util/WeakHashMap;
            dup
            astore 7
            monitorenter
        31: .line 160
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._mangleMap:Ljava/util/WeakHashMap;
            aload 2 /* method */
            aload 4 /* mangleName */
            invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 159
            aload 7
            monitorexit
        33: goto 36
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String java.lang.String java.lang.Class[] java.util.WeakHashMap
      StackMap stack: java.lang.Throwable
        34: aload 7
            monitorexit
        35: athrow
        end local 6 // java.lang.Class[] params
        end local 5 // java.lang.String methodName
        36: .line 164
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* is */
        start local 5 // java.io.InputStream is
        37: .line 165
            aconst_null
            astore 6 /* conn */
        start local 6 // com.caucho.hessian.client.HessianConnection conn
        38: .line 168
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 40
        39: .line 169
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Hessian["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._url:Ljava/net/URL;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] calling "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* mangleName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        40: .line 171
      StackMap locals: java.io.InputStream com.caucho.hessian.client.HessianConnection
      StackMap stack:
            aload 0 /* this */
            aload 4 /* mangleName */
            aload 3 /* args */
            invokevirtual com.caucho.hessian.client.HessianProxy.sendRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/caucho/hessian/client/HessianConnection;
            astore 6 /* conn */
        41: .line 173
            aload 0 /* this */
            aload 6 /* conn */
            invokevirtual com.caucho.hessian.client.HessianProxy.getInputStream:(Lcom/caucho/hessian/client/HessianConnection;)Ljava/io/InputStream;
            astore 5 /* is */
        42: .line 175
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 48
        43: .line 176
            new java.io.PrintWriter
            dup
            new com.caucho.hessian.client.HessianProxy$LogWriter
            dup
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            invokespecial com.caucho.hessian.client.HessianProxy$LogWriter.<init>:(Ljava/util/logging/Logger;)V
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 7 /* dbg */
        start local 7 // java.io.PrintWriter dbg
        44: .line 178
            new com.caucho.hessian.io.HessianDebugInputStream
            dup
            aload 5 /* is */
            aload 7 /* dbg */
            invokespecial com.caucho.hessian.io.HessianDebugInputStream.<init>:(Ljava/io/InputStream;Ljava/io/PrintWriter;)V
        45: .line 177
            astore 8 /* dIs */
        start local 8 // com.caucho.hessian.io.HessianDebugInputStream dIs
        46: .line 180
            aload 8 /* dIs */
            invokevirtual com.caucho.hessian.io.HessianDebugInputStream.startTop2:()V
        47: .line 182
            aload 8 /* dIs */
            astore 5 /* is */
        end local 8 // com.caucho.hessian.io.HessianDebugInputStream dIs
        end local 7 // java.io.PrintWriter dbg
        48: .line 187
      StackMap locals:
      StackMap stack:
            aload 5 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 8 /* code */
        start local 8 // int code
        49: .line 189
            iload 8 /* code */
            bipush 72
            if_icmpne 70
        50: .line 190
            aload 5 /* is */
            invokevirtual java.io.InputStream.read:()I
            pop
        51: .line 191
            aload 5 /* is */
            invokevirtual java.io.InputStream.read:()I
            pop
        52: .line 193
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._factory:Lcom/caucho/hessian/client/HessianProxyFactory;
            aload 5 /* is */
            invokevirtual com.caucho.hessian.client.HessianProxyFactory.getHessian2Input:(Ljava/io/InputStream;)Lcom/caucho/hessian/io/AbstractHessianInput;
            astore 7 /* in */
        start local 7 // com.caucho.hessian.io.AbstractHessianInput in
        53: .line 195
            aload 7 /* in */
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readReply:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
        54: .line 197
            aload 9 /* value */
            instanceof java.io.InputStream
            ifeq 58
        55: .line 198
            new com.caucho.hessian.client.HessianProxy$ResultInputStream
            dup
            aload 6 /* conn */
            aload 5 /* is */
            aload 7 /* in */
            aload 9 /* value */
            checkcast java.io.InputStream
            invokespecial com.caucho.hessian.client.HessianProxy$ResultInputStream.<init>:(Lcom/caucho/hessian/client/HessianConnection;Ljava/io/InputStream;Lcom/caucho/hessian/io/AbstractHessianInput;Ljava/io/InputStream;)V
            astore 9 /* value */
        56: .line 199
            aconst_null
            astore 5 /* is */
        57: .line 200
            aconst_null
            astore 6 /* conn */
        58: .line 203
      StackMap locals: com.caucho.hessian.io.AbstractHessianInput int java.lang.Object
      StackMap stack:
            aload 9 /* value */
            astore 11
        59: .line 232
            aload 5 /* is */
            ifnull 64
        60: .line 233
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        61: .line 234
            goto 64
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String java.io.InputStream com.caucho.hessian.client.HessianConnection com.caucho.hessian.io.AbstractHessianInput int java.lang.Object top java.lang.Object
      StackMap stack: java.lang.Exception
        62: astore 12 /* e */
        start local 12 // java.lang.Exception e
        63: .line 235
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 12 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aload 12 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.lang.Exception e
        64: .line 239
      StackMap locals:
      StackMap stack:
            aload 6 /* conn */
            ifnull 69
        65: .line 240
            aload 6 /* conn */
            invokeinterface com.caucho.hessian.client.HessianConnection.destroy:()V
        66: .line 241
            goto 69
      StackMap locals:
      StackMap stack: java.lang.Exception
        67: astore 12 /* e */
        start local 12 // java.lang.Exception e
        68: .line 242
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 12 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aload 12 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.lang.Exception e
        69: .line 203
      StackMap locals:
      StackMap stack:
            aload 11
            areturn
        end local 9 // java.lang.Object value
        end local 7 // com.caucho.hessian.io.AbstractHessianInput in
        70: .line 205
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String java.io.InputStream com.caucho.hessian.client.HessianConnection top int
      StackMap stack:
            iload 8 /* code */
            bipush 114
            if_icmpne 94
        71: .line 206
            aload 5 /* is */
            invokevirtual java.io.InputStream.read:()I
            pop
        72: .line 207
            aload 5 /* is */
            invokevirtual java.io.InputStream.read:()I
            pop
        73: .line 209
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._factory:Lcom/caucho/hessian/client/HessianProxyFactory;
            aload 5 /* is */
            invokevirtual com.caucho.hessian.client.HessianProxyFactory.getHessianInput:(Ljava/io/InputStream;)Lcom/caucho/hessian/io/AbstractHessianInput;
            astore 7 /* in */
        start local 7 // com.caucho.hessian.io.AbstractHessianInput in
        74: .line 211
            aload 7 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.startReplyBody:()V
        75: .line 213
            aload 7 /* in */
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
        76: .line 215
            aload 9 /* value */
            instanceof java.io.InputStream
            ifeq 81
        77: .line 216
            new com.caucho.hessian.client.HessianProxy$ResultInputStream
            dup
            aload 6 /* conn */
            aload 5 /* is */
            aload 7 /* in */
            aload 9 /* value */
            checkcast java.io.InputStream
            invokespecial com.caucho.hessian.client.HessianProxy$ResultInputStream.<init>:(Lcom/caucho/hessian/client/HessianConnection;Ljava/io/InputStream;Lcom/caucho/hessian/io/AbstractHessianInput;Ljava/io/InputStream;)V
            astore 9 /* value */
        78: .line 217
            aconst_null
            astore 5 /* is */
        79: .line 218
            aconst_null
            astore 6 /* conn */
        80: .line 219
            goto 82
        81: .line 221
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String java.io.InputStream com.caucho.hessian.client.HessianConnection com.caucho.hessian.io.AbstractHessianInput int java.lang.Object
      StackMap stack:
            aload 7 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.completeReply:()V
        82: .line 224
      StackMap locals:
      StackMap stack:
            aload 9 /* value */
            astore 11
        83: .line 232
            aload 5 /* is */
            ifnull 88
        84: .line 233
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        85: .line 234
            goto 88
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String java.io.InputStream com.caucho.hessian.client.HessianConnection com.caucho.hessian.io.AbstractHessianInput int java.lang.Object top java.lang.Object
      StackMap stack: java.lang.Exception
        86: astore 12 /* e */
        start local 12 // java.lang.Exception e
        87: .line 235
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 12 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aload 12 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.lang.Exception e
        88: .line 239
      StackMap locals:
      StackMap stack:
            aload 6 /* conn */
            ifnull 93
        89: .line 240
            aload 6 /* conn */
            invokeinterface com.caucho.hessian.client.HessianConnection.destroy:()V
        90: .line 241
            goto 93
      StackMap locals:
      StackMap stack: java.lang.Exception
        91: astore 12 /* e */
        start local 12 // java.lang.Exception e
        92: .line 242
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 12 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aload 12 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.lang.Exception e
        93: .line 224
      StackMap locals:
      StackMap stack:
            aload 11
            areturn
        end local 9 // java.lang.Object value
        end local 7 // com.caucho.hessian.io.AbstractHessianInput in
        94: .line 227
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String java.io.InputStream com.caucho.hessian.client.HessianConnection top int
      StackMap stack:
            new com.caucho.hessian.io.HessianProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* code */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "' is an unknown code"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.caucho.hessian.io.HessianProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int code
        95: .line 228
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String java.io.InputStream com.caucho.hessian.client.HessianConnection
      StackMap stack: com.caucho.hessian.io.HessianProtocolException
            astore 7 /* e */
        start local 7 // com.caucho.hessian.io.HessianProtocolException e
        96: .line 229
            new com.caucho.hessian.client.HessianRuntimeException
            dup
            aload 7 /* e */
            invokespecial com.caucho.hessian.client.HessianRuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // com.caucho.hessian.io.HessianProtocolException e
        97: .line 230
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        98: .line 232
            aload 5 /* is */
            ifnull 103
        99: .line 233
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
       100: .line 234
            goto 103
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String java.io.InputStream com.caucho.hessian.client.HessianConnection top top top java.lang.Throwable
      StackMap stack: java.lang.Exception
       101: astore 12 /* e */
        start local 12 // java.lang.Exception e
       102: .line 235
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 12 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aload 12 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.lang.Exception e
       103: .line 239
      StackMap locals:
      StackMap stack:
            aload 6 /* conn */
            ifnull 108
       104: .line 240
            aload 6 /* conn */
            invokeinterface com.caucho.hessian.client.HessianConnection.destroy:()V
       105: .line 241
            goto 108
      StackMap locals:
      StackMap stack: java.lang.Exception
       106: astore 12 /* e */
        start local 12 // java.lang.Exception e
       107: .line 242
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 12 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aload 12 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.lang.Exception e
       108: .line 244
      StackMap locals:
      StackMap stack:
            aload 10
            athrow
        end local 6 // com.caucho.hessian.client.HessianConnection conn
        end local 5 // java.io.InputStream is
        end local 4 // java.lang.String mangleName
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.reflect.Method method
        end local 1 // java.lang.Object proxy
        end local 0 // com.caucho.hessian.client.HessianProxy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  109     0          this  Lcom/caucho/hessian/client/HessianProxy;
            0  109     1         proxy  Ljava/lang/Object;
            0  109     2        method  Ljava/lang/reflect/Method;
            0  109     3          args  [Ljava/lang/Object;
            2    4     4    mangleName  Ljava/lang/String;
            6  109     4    mangleName  Ljava/lang/String;
            8   36     5    methodName  Ljava/lang/String;
            9   36     6        params  [Ljava/lang/Class;
           12   19     7         value  Ljava/lang/Object;
           15   19     8  proxyHandler  Ljava/lang/Object;
           18   19     9       handler  Lcom/caucho/hessian/client/HessianProxy;
           37  109     5            is  Ljava/io/InputStream;
           38  109     6          conn  Lcom/caucho/hessian/client/HessianConnection;
           44   48     7           dbg  Ljava/io/PrintWriter;
           46   48     8           dIs  Lcom/caucho/hessian/io/HessianDebugInputStream;
           53   70     7            in  Lcom/caucho/hessian/io/AbstractHessianInput;
           74   94     7            in  Lcom/caucho/hessian/io/AbstractHessianInput;
           49   95     8          code  I
           54   70     9         value  Ljava/lang/Object;
           76   94     9         value  Ljava/lang/Object;
           96   97     7             e  Lcom/caucho/hessian/io/HessianProtocolException;
           63   64    12             e  Ljava/lang/Exception;
           87   88    12             e  Ljava/lang/Exception;
          102  103    12             e  Ljava/lang/Exception;
           68   69    12             e  Ljava/lang/Exception;
           92   93    12             e  Ljava/lang/Exception;
          107  108    12             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
          31    33      34  any
          34    35      34  any
          59    61      62  Class java.lang.Exception
          64    66      67  Class java.lang.Exception
          83    85      86  Class java.lang.Exception
          88    90      91  Class java.lang.Exception
          38    59      95  Class com.caucho.hessian.io.HessianProtocolException
          70    83      95  Class com.caucho.hessian.io.HessianProtocolException
          94    95      95  Class com.caucho.hessian.io.HessianProtocolException
          38    59      97  any
          70    83      97  any
          94    97      97  any
          98   100     101  Class java.lang.Exception
         103   105     106  Class java.lang.Exception
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
        Name  Flags
      proxy   
      method  
      args    

  protected java.io.InputStream getInputStream(com.caucho.hessian.client.HessianConnection);
    descriptor: (Lcom/caucho/hessian/client/HessianConnection;)Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.caucho.hessian.client.HessianProxy this
        start local 1 // com.caucho.hessian.client.HessianConnection conn
         0: .line 250
            aload 1 /* conn */
            invokeinterface com.caucho.hessian.client.HessianConnection.getInputStream:()Ljava/io/InputStream;
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         1: .line 252
            ldc "deflate"
            aload 1 /* conn */
            invokeinterface com.caucho.hessian.client.HessianConnection.getContentEncoding:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 253
            new java.util.zip.InflaterInputStream
            dup
            aload 2 /* is */
            new java.util.zip.Inflater
            dup
            iconst_1
            invokespecial java.util.zip.Inflater.<init>:(Z)V
            invokespecial java.util.zip.InflaterInputStream.<init>:(Ljava/io/InputStream;Ljava/util/zip/Inflater;)V
            astore 2 /* is */
         3: .line 256
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 2 /* is */
            areturn
        end local 2 // java.io.InputStream is
        end local 1 // com.caucho.hessian.client.HessianConnection conn
        end local 0 // com.caucho.hessian.client.HessianProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/caucho/hessian/client/HessianProxy;
            0    4     1  conn  Lcom/caucho/hessian/client/HessianConnection;
            1    4     2    is  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      conn  

  protected java.lang.String mangleName(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.caucho.hessian.client.HessianProxy this
        start local 1 // java.lang.reflect.Method method
         0: .line 261
            aload 1 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 2 /* param */
        start local 2 // java.lang.Class[] param
         1: .line 263
            aload 2 /* param */
            ifnull 2
            aload 2 /* param */
            arraylength
            ifne 3
         2: .line 264
      StackMap locals: java.lang.Class[]
      StackMap stack:
            aload 1 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            areturn
         3: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            iconst_0
            invokestatic com.caucho.services.server.AbstractSkeleton.mangleName:(Ljava/lang/reflect/Method;Z)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Class[] param
        end local 1 // java.lang.reflect.Method method
        end local 0 // com.caucho.hessian.client.HessianProxy this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/caucho/hessian/client/HessianProxy;
            0    4     1  method  Ljava/lang/reflect/Method;
            1    4     2   param  [Ljava/lang/Class;
    MethodParameters:
        Name  Flags
      method  

  protected com.caucho.hessian.client.HessianConnection sendRequest(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lcom/caucho/hessian/client/HessianConnection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // com.caucho.hessian.client.HessianProxy this
        start local 1 // java.lang.String methodName
        start local 2 // java.lang.Object[] args
         0: .line 275
            aconst_null
            astore 3 /* conn */
        start local 3 // com.caucho.hessian.client.HessianConnection conn
         1: .line 277
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._factory:Lcom/caucho/hessian/client/HessianProxyFactory;
            invokevirtual com.caucho.hessian.client.HessianProxyFactory.getConnectionFactory:()Lcom/caucho/hessian/client/HessianConnectionFactory;
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._url:Ljava/net/URL;
            invokeinterface com.caucho.hessian.client.HessianConnectionFactory.open:(Ljava/net/URL;)Lcom/caucho/hessian/client/HessianConnection;
            astore 3 /* conn */
         2: .line 278
            iconst_0
            istore 4 /* isValid */
        start local 4 // boolean isValid
         3: .line 281
            aload 0 /* this */
            aload 3 /* conn */
            invokevirtual com.caucho.hessian.client.HessianProxy.addRequestHeaders:(Lcom/caucho/hessian/client/HessianConnection;)V
         4: .line 283
            aconst_null
            astore 5 /* os */
        start local 5 // java.io.OutputStream os
         5: .line 286
            aload 3 /* conn */
            invokeinterface com.caucho.hessian.client.HessianConnection.getOutputStream:()Ljava/io/OutputStream;
            astore 5 /* os */
         6: .line 287
            goto 9
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.String java.lang.Object[] com.caucho.hessian.client.HessianConnection int java.io.OutputStream
      StackMap stack: java.lang.Exception
         7: astore 6 /* e */
        start local 6 // java.lang.Exception e
         8: .line 288
            new com.caucho.hessian.client.HessianRuntimeException
            dup
            aload 6 /* e */
            invokespecial com.caucho.hessian.client.HessianRuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
         9: .line 291
      StackMap locals:
      StackMap stack:
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 14
        10: .line 292
            new java.io.PrintWriter
            dup
            new com.caucho.hessian.client.HessianProxy$LogWriter
            dup
            getstatic com.caucho.hessian.client.HessianProxy.log:Ljava/util/logging/Logger;
            invokespecial com.caucho.hessian.client.HessianProxy$LogWriter.<init>:(Ljava/util/logging/Logger;)V
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 6 /* dbg */
        start local 6 // java.io.PrintWriter dbg
        11: .line 293
            new com.caucho.hessian.io.HessianDebugOutputStream
            dup
            aload 5 /* os */
            aload 6 /* dbg */
            invokespecial com.caucho.hessian.io.HessianDebugOutputStream.<init>:(Ljava/io/OutputStream;Ljava/io/PrintWriter;)V
            astore 7 /* dOs */
        start local 7 // com.caucho.hessian.io.HessianDebugOutputStream dOs
        12: .line 294
            aload 7 /* dOs */
            invokevirtual com.caucho.hessian.io.HessianDebugOutputStream.startTop2:()V
        13: .line 295
            aload 7 /* dOs */
            astore 5 /* os */
        end local 7 // com.caucho.hessian.io.HessianDebugOutputStream dOs
        end local 6 // java.io.PrintWriter dbg
        14: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._factory:Lcom/caucho/hessian/client/HessianProxyFactory;
            aload 5 /* os */
            invokevirtual com.caucho.hessian.client.HessianProxyFactory.getHessianOutput:(Ljava/io/OutputStream;)Lcom/caucho/hessian/io/AbstractHessianOutput;
            astore 6 /* out */
        start local 6 // com.caucho.hessian.io.AbstractHessianOutput out
        15: .line 300
            aload 6 /* out */
            aload 1 /* methodName */
            aload 2 /* args */
            invokevirtual com.caucho.hessian.io.AbstractHessianOutput.call:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 301
            aload 6 /* out */
            invokevirtual com.caucho.hessian.io.AbstractHessianOutput.flush:()V
        17: .line 303
            aload 3 /* conn */
            invokeinterface com.caucho.hessian.client.HessianConnection.sendRequest:()V
        18: .line 305
            iconst_1
            istore 4 /* isValid */
        19: .line 307
            aload 3 /* conn */
            astore 9
        20: .line 309
            iload 4 /* isValid */
            ifne 22
            aload 3 /* conn */
            ifnull 22
        21: .line 310
            aload 3 /* conn */
            invokeinterface com.caucho.hessian.client.HessianConnection.destroy:()V
        22: .line 307
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.String java.lang.Object[] com.caucho.hessian.client.HessianConnection int java.io.OutputStream com.caucho.hessian.io.AbstractHessianOutput top top com.caucho.hessian.client.HessianConnection
      StackMap stack:
            aload 9
            areturn
        end local 6 // com.caucho.hessian.io.AbstractHessianOutput out
        end local 5 // java.io.OutputStream os
        23: .line 308
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.String java.lang.Object[] com.caucho.hessian.client.HessianConnection int
      StackMap stack: java.lang.Throwable
            astore 8
        24: .line 309
            iload 4 /* isValid */
            ifne 26
            aload 3 /* conn */
            ifnull 26
        25: .line 310
            aload 3 /* conn */
            invokeinterface com.caucho.hessian.client.HessianConnection.destroy:()V
        26: .line 311
      StackMap locals: com.caucho.hessian.client.HessianProxy java.lang.String java.lang.Object[] com.caucho.hessian.client.HessianConnection int top top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        end local 4 // boolean isValid
        end local 3 // com.caucho.hessian.client.HessianConnection conn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String methodName
        end local 0 // com.caucho.hessian.client.HessianProxy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lcom/caucho/hessian/client/HessianProxy;
            0   27     1  methodName  Ljava/lang/String;
            0   27     2        args  [Ljava/lang/Object;
            1   27     3        conn  Lcom/caucho/hessian/client/HessianConnection;
            3   27     4     isValid  Z
            5   23     5          os  Ljava/io/OutputStream;
            8    9     6           e  Ljava/lang/Exception;
           11   14     6         dbg  Ljava/io/PrintWriter;
           12   14     7         dOs  Lcom/caucho/hessian/io/HessianDebugOutputStream;
           15   23     6         out  Lcom/caucho/hessian/io/AbstractHessianOutput;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception
           3    20      23  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      methodName  
      args        

  protected void addRequestHeaders(com.caucho.hessian.client.HessianConnection);
    descriptor: (Lcom/caucho/hessian/client/HessianConnection;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.caucho.hessian.client.HessianProxy this
        start local 1 // com.caucho.hessian.client.HessianConnection conn
         0: .line 320
            aload 1 /* conn */
            ldc "Content-Type"
            ldc "x-application/hessian"
            invokeinterface com.caucho.hessian.client.HessianConnection.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 321
            aload 1 /* conn */
            ldc "Accept-Encoding"
            ldc "deflate"
            invokeinterface com.caucho.hessian.client.HessianConnection.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 323
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._factory:Lcom/caucho/hessian/client/HessianProxyFactory;
            invokevirtual com.caucho.hessian.client.HessianProxyFactory.getBasicAuth:()Ljava/lang/String;
            astore 2 /* basicAuth */
        start local 2 // java.lang.String basicAuth
         3: .line 325
            aload 2 /* basicAuth */
            ifnull 5
         4: .line 326
            aload 1 /* conn */
            ldc "Authorization"
            aload 2 /* basicAuth */
            invokeinterface com.caucho.hessian.client.HessianConnection.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 327
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String basicAuth
        end local 1 // com.caucho.hessian.client.HessianConnection conn
        end local 0 // com.caucho.hessian.client.HessianProxy this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/caucho/hessian/client/HessianProxy;
            0    6     1       conn  Lcom/caucho/hessian/client/HessianConnection;
            3    6     2  basicAuth  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      conn  

  protected void parseResponseHeaders(java.net.URLConnection);
    descriptor: (Ljava/net/URLConnection;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.caucho.hessian.client.HessianProxy this
        start local 1 // java.net.URLConnection conn
         0: .line 336
            return
        end local 1 // java.net.URLConnection conn
        end local 0 // com.caucho.hessian.client.HessianProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/caucho/hessian/client/HessianProxy;
            0    1     1  conn  Ljava/net/URLConnection;
    MethodParameters:
      Name  Flags
      conn  

  public java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.caucho.hessian.client.HessianProxy this
         0: .line 340
            new com.caucho.hessian.io.HessianRemote
            dup
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._type:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.caucho.hessian.client.HessianProxy._url:Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokespecial com.caucho.hessian.io.HessianRemote.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 0 // com.caucho.hessian.client.HessianProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/caucho/hessian/client/HessianProxy;
}
SourceFile: "HessianProxy.java"
NestMembers:
  com.caucho.hessian.client.HessianProxy$LogWriter  com.caucho.hessian.client.HessianProxy$ResultInputStream
InnerClasses:
  LogWriter = com.caucho.hessian.client.HessianProxy$LogWriter of com.caucho.hessian.client.HessianProxy
  ResultInputStream = com.caucho.hessian.client.HessianProxy$ResultInputStream of com.caucho.hessian.client.HessianProxy