public class org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter extends org.springframework.remoting.rmi.RemoteInvocationSerializingExporter implements com.sun.net.httpserver.HttpHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter
  super_class: org.springframework.remoting.rmi.RemoteInvocationSerializingExporter
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
         0: .line 61
            aload 0 /* this */
            invokespecial org.springframework.remoting.rmi.RemoteInvocationSerializingExporter.<init>:()V
            return
        end local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/remoting/httpinvoker/SimpleHttpInvokerServiceExporter;

  public void handle(com.sun.net.httpserver.HttpExchange);
    descriptor: (Lcom/sun/net/httpserver/HttpExchange;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
        start local 1 // com.sun.net.httpserver.HttpExchange exchange
         0: .line 73
            aload 0 /* this */
            aload 1 /* exchange */
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.readRemoteInvocation:(Lcom/sun/net/httpserver/HttpExchange;)Lorg/springframework/remoting/support/RemoteInvocation;
            astore 2 /* invocation */
        start local 2 // org.springframework.remoting.support.RemoteInvocation invocation
         1: .line 74
            aload 0 /* this */
            aload 2 /* invocation */
            aload 0 /* this */
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.getProxy:()Ljava/lang/Object;
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.invokeAndCreateResult:(Lorg/springframework/remoting/support/RemoteInvocation;Ljava/lang/Object;)Lorg/springframework/remoting/support/RemoteInvocationResult;
            astore 3 /* result */
        start local 3 // org.springframework.remoting.support.RemoteInvocationResult result
         2: .line 75
            aload 0 /* this */
            aload 1 /* exchange */
            aload 3 /* result */
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.writeRemoteInvocationResult:(Lcom/sun/net/httpserver/HttpExchange;Lorg/springframework/remoting/support/RemoteInvocationResult;)V
         3: .line 76
            aload 1 /* exchange */
            invokevirtual com.sun.net.httpserver.HttpExchange.close:()V
        end local 3 // org.springframework.remoting.support.RemoteInvocationResult result
        end local 2 // org.springframework.remoting.support.RemoteInvocation invocation
         4: .line 77
            goto 8
         5: .line 78
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* ex */
        start local 2 // java.lang.ClassNotFoundException ex
         6: .line 79
            aload 1 /* exchange */
            sipush 500
            ldc -1
            invokevirtual com.sun.net.httpserver.HttpExchange.sendResponseHeaders:(IJ)V
         7: .line 80
            aload 0 /* this */
            getfield org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.logger:Lorg/apache/commons/logging/Log;
            ldc "Class not found during deserialization"
            aload 2 /* ex */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // java.lang.ClassNotFoundException ex
         8: .line 82
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.net.httpserver.HttpExchange exchange
        end local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/springframework/remoting/httpinvoker/SimpleHttpInvokerServiceExporter;
            0    9     1    exchange  Lcom/sun/net/httpserver/HttpExchange;
            1    4     2  invocation  Lorg/springframework/remoting/support/RemoteInvocation;
            2    4     3      result  Lorg/springframework/remoting/support/RemoteInvocationResult;
            6    8     2          ex  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      exchange  

  protected org.springframework.remoting.support.RemoteInvocation readRemoteInvocation(com.sun.net.httpserver.HttpExchange);
    descriptor: (Lcom/sun/net/httpserver/HttpExchange;)Lorg/springframework/remoting/support/RemoteInvocation;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
        start local 1 // com.sun.net.httpserver.HttpExchange exchange
         0: .line 96
            aload 0 /* this */
            aload 1 /* exchange */
            aload 1 /* exchange */
            invokevirtual com.sun.net.httpserver.HttpExchange.getRequestBody:()Ljava/io/InputStream;
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.readRemoteInvocation:(Lcom/sun/net/httpserver/HttpExchange;Ljava/io/InputStream;)Lorg/springframework/remoting/support/RemoteInvocation;
            areturn
        end local 1 // com.sun.net.httpserver.HttpExchange exchange
        end local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/springframework/remoting/httpinvoker/SimpleHttpInvokerServiceExporter;
            0    1     1  exchange  Lcom/sun/net/httpserver/HttpExchange;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
          Name  Flags
      exchange  

  protected org.springframework.remoting.support.RemoteInvocation readRemoteInvocation(com.sun.net.httpserver.HttpExchange, java.io.InputStream);
    descriptor: (Lcom/sun/net/httpserver/HttpExchange;Ljava/io/InputStream;)Lorg/springframework/remoting/support/RemoteInvocation;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
        start local 1 // com.sun.net.httpserver.HttpExchange exchange
        start local 2 // java.io.InputStream is
         0: .line 115
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* exchange */
            aload 2 /* is */
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.decorateInputStream:(Lcom/sun/net/httpserver/HttpExchange;Ljava/io/InputStream;)Ljava/io/InputStream;
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.createObjectInputStream:(Ljava/io/InputStream;)Ljava/io/ObjectInputStream;
            astore 3 /* ois */
        start local 3 // java.io.ObjectInputStream ois
         1: .line 116
            aload 0 /* this */
            aload 3 /* ois */
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.doReadRemoteInvocation:(Ljava/io/ObjectInputStream;)Lorg/springframework/remoting/support/RemoteInvocation;
            areturn
        end local 3 // java.io.ObjectInputStream ois
        end local 2 // java.io.InputStream is
        end local 1 // com.sun.net.httpserver.HttpExchange exchange
        end local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/remoting/httpinvoker/SimpleHttpInvokerServiceExporter;
            0    2     1  exchange  Lcom/sun/net/httpserver/HttpExchange;
            0    2     2        is  Ljava/io/InputStream;
            1    2     3       ois  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
          Name  Flags
      exchange  
      is        

  protected java.io.InputStream decorateInputStream(com.sun.net.httpserver.HttpExchange, java.io.InputStream);
    descriptor: (Lcom/sun/net/httpserver/HttpExchange;Ljava/io/InputStream;)Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
        start local 1 // com.sun.net.httpserver.HttpExchange exchange
        start local 2 // java.io.InputStream is
         0: .line 130
            aload 2 /* is */
            areturn
        end local 2 // java.io.InputStream is
        end local 1 // com.sun.net.httpserver.HttpExchange exchange
        end local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/springframework/remoting/httpinvoker/SimpleHttpInvokerServiceExporter;
            0    1     1  exchange  Lcom/sun/net/httpserver/HttpExchange;
            0    1     2        is  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      exchange  
      is        

  protected void writeRemoteInvocationResult(com.sun.net.httpserver.HttpExchange, org.springframework.remoting.support.RemoteInvocationResult);
    descriptor: (Lcom/sun/net/httpserver/HttpExchange;Lorg/springframework/remoting/support/RemoteInvocationResult;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
        start local 1 // com.sun.net.httpserver.HttpExchange exchange
        start local 2 // org.springframework.remoting.support.RemoteInvocationResult result
         0: .line 142
            aload 1 /* exchange */
            invokevirtual com.sun.net.httpserver.HttpExchange.getResponseHeaders:()Lcom/sun/net/httpserver/Headers;
            ldc "Content-Type"
            aload 0 /* this */
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.getContentType:()Ljava/lang/String;
            invokevirtual com.sun.net.httpserver.Headers.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 143
            aload 1 /* exchange */
            sipush 200
            lconst_0
            invokevirtual com.sun.net.httpserver.HttpExchange.sendResponseHeaders:(IJ)V
         2: .line 144
            aload 0 /* this */
            aload 1 /* exchange */
            aload 2 /* result */
            aload 1 /* exchange */
            invokevirtual com.sun.net.httpserver.HttpExchange.getResponseBody:()Ljava/io/OutputStream;
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.writeRemoteInvocationResult:(Lcom/sun/net/httpserver/HttpExchange;Lorg/springframework/remoting/support/RemoteInvocationResult;Ljava/io/OutputStream;)V
         3: .line 145
            return
        end local 2 // org.springframework.remoting.support.RemoteInvocationResult result
        end local 1 // com.sun.net.httpserver.HttpExchange exchange
        end local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/springframework/remoting/httpinvoker/SimpleHttpInvokerServiceExporter;
            0    4     1  exchange  Lcom/sun/net/httpserver/HttpExchange;
            0    4     2    result  Lorg/springframework/remoting/support/RemoteInvocationResult;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      exchange  
      result    

  protected void writeRemoteInvocationResult(com.sun.net.httpserver.HttpExchange, org.springframework.remoting.support.RemoteInvocationResult, java.io.OutputStream);
    descriptor: (Lcom/sun/net/httpserver/HttpExchange;Lorg/springframework/remoting/support/RemoteInvocationResult;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
        start local 1 // com.sun.net.httpserver.HttpExchange exchange
        start local 2 // org.springframework.remoting.support.RemoteInvocationResult result
        start local 3 // java.io.OutputStream os
         0: .line 164
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* exchange */
            aload 3 /* os */
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.decorateOutputStream:(Lcom/sun/net/httpserver/HttpExchange;Ljava/io/OutputStream;)Ljava/io/OutputStream;
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.createObjectOutputStream:(Ljava/io/OutputStream;)Ljava/io/ObjectOutputStream;
            astore 4 /* oos */
        start local 4 // java.io.ObjectOutputStream oos
         1: .line 165
            aload 0 /* this */
            aload 2 /* result */
            aload 4 /* oos */
            invokevirtual org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter.doWriteRemoteInvocationResult:(Lorg/springframework/remoting/support/RemoteInvocationResult;Ljava/io/ObjectOutputStream;)V
         2: .line 166
            aload 4 /* oos */
            invokevirtual java.io.ObjectOutputStream.flush:()V
         3: .line 167
            return
        end local 4 // java.io.ObjectOutputStream oos
        end local 3 // java.io.OutputStream os
        end local 2 // org.springframework.remoting.support.RemoteInvocationResult result
        end local 1 // com.sun.net.httpserver.HttpExchange exchange
        end local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/springframework/remoting/httpinvoker/SimpleHttpInvokerServiceExporter;
            0    4     1  exchange  Lcom/sun/net/httpserver/HttpExchange;
            0    4     2    result  Lorg/springframework/remoting/support/RemoteInvocationResult;
            0    4     3        os  Ljava/io/OutputStream;
            1    4     4       oos  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      exchange  
      result    
      os        

  protected java.io.OutputStream decorateOutputStream(com.sun.net.httpserver.HttpExchange, java.io.OutputStream);
    descriptor: (Lcom/sun/net/httpserver/HttpExchange;Ljava/io/OutputStream;)Ljava/io/OutputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
        start local 1 // com.sun.net.httpserver.HttpExchange exchange
        start local 2 // java.io.OutputStream os
         0: .line 180
            aload 2 /* os */
            areturn
        end local 2 // java.io.OutputStream os
        end local 1 // com.sun.net.httpserver.HttpExchange exchange
        end local 0 // org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/springframework/remoting/httpinvoker/SimpleHttpInvokerServiceExporter;
            0    1     1  exchange  Lcom/sun/net/httpserver/HttpExchange;
            0    1     2        os  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      exchange  
      os        
}
SourceFile: "SimpleHttpInvokerServiceExporter.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      org.springframework.lang.UsesSunHttpServer()