class sun.rmi.transport.proxy.HttpSendSocket extends java.net.Socket implements sun.rmi.transport.proxy.RMISocketInfo
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.rmi.transport.proxy.HttpSendSocket
super_class: java.net.Socket
{
protected java.lang.String host;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected int port;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.net.URL url;
descriptor: Ljava/net/URL;
flags: (0x0004) ACC_PROTECTED
protected java.net.URLConnection conn;
descriptor: Ljava/net/URLConnection;
flags: (0x0004) ACC_PROTECTED
protected java.io.InputStream in;
descriptor: Ljava/io/InputStream;
flags: (0x0004) ACC_PROTECTED
protected java.io.OutputStream out;
descriptor: Ljava/io/OutputStream;
flags: (0x0004) ACC_PROTECTED
protected sun.rmi.transport.proxy.HttpSendInputStream inNotifier;
descriptor: Lsun/rmi/transport/proxy/HttpSendInputStream;
flags: (0x0004) ACC_PROTECTED
protected sun.rmi.transport.proxy.HttpSendOutputStream outNotifier;
descriptor: Lsun/rmi/transport/proxy/HttpSendOutputStream;
flags: (0x0004) ACC_PROTECTED
private java.lang.String lineSeparator;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.String, int, java.net.URL);
descriptor: (Ljava/lang/String;ILjava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
invokespecial java.net.Socket.<init>:(Ljava/net/SocketImpl;)V
1: aload 0
aconst_null
putfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
2: aload 0
aconst_null
putfield sun.rmi.transport.proxy.HttpSendSocket.in:Ljava/io/InputStream;
3: aload 0
aconst_null
putfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
4: aload 0
5: new sun.security.action.GetPropertyAction
dup
ldc "line.separator"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
6: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
putfield sun.rmi.transport.proxy.HttpSendSocket.lineSeparator:Ljava/lang/String;
7: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog: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 11
8: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
9: new java.lang.StringBuilder
dup
ldc "host = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", port = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", url = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
11: StackMap locals: sun.rmi.transport.proxy.HttpSendSocket java.lang.String int java.net.URL
StackMap stack:
aload 0
aload 1
putfield sun.rmi.transport.proxy.HttpSendSocket.host:Ljava/lang/String;
12: aload 0
iload 2
putfield sun.rmi.transport.proxy.HttpSendSocket.port:I
13: aload 0
aload 3
putfield sun.rmi.transport.proxy.HttpSendSocket.url:Ljava/net/URL;
14: aload 0
new sun.rmi.transport.proxy.HttpSendInputStream
dup
aconst_null
aload 0
invokespecial sun.rmi.transport.proxy.HttpSendInputStream.<init>:(Ljava/io/InputStream;Lsun/rmi/transport/proxy/HttpSendSocket;)V
putfield sun.rmi.transport.proxy.HttpSendSocket.inNotifier:Lsun/rmi/transport/proxy/HttpSendInputStream;
15: aload 0
new sun.rmi.transport.proxy.HttpSendOutputStream
dup
aload 0
invokevirtual sun.rmi.transport.proxy.HttpSendSocket.writeNotify:()Ljava/io/OutputStream;
aload 0
invokespecial sun.rmi.transport.proxy.HttpSendOutputStream.<init>:(Ljava/io/OutputStream;Lsun/rmi/transport/proxy/HttpSendSocket;)V
putfield sun.rmi.transport.proxy.HttpSendSocket.outNotifier:Lsun/rmi/transport/proxy/HttpSendOutputStream;
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
0 17 1 host Ljava/lang/String;
0 17 2 port I
0 17 3 url Ljava/net/URL;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
host
port
url
public void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
new java.net.URL
dup
ldc "http"
aload 1
iload 2
ldc "/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
invokespecial sun.rmi.transport.proxy.HttpSendSocket.<init>:(Ljava/lang/String;ILjava/net/URL;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
0 2 1 host Ljava/lang/String;
0 2 2 port I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
host
port
public void <init>(java.net.InetAddress, int);
descriptor: (Ljava/net/InetAddress;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
iload 2
invokespecial sun.rmi.transport.proxy.HttpSendSocket.<init>:(Ljava/lang/String;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
0 2 1 address Ljava/net/InetAddress;
0 2 2 port I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
address
port
public boolean isReusable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
public synchronized java.io.OutputStream writeNotify();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
ifnull 2
1: new java.io.IOException
dup
ldc "attempt to write on HttpSendSocket after request has been sent"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.url:Ljava/net/URL;
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
putfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
3: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
iconst_1
invokevirtual java.net.URLConnection.setDoOutput:(Z)V
4: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
iconst_0
invokevirtual java.net.URLConnection.setUseCaches:(Z)V
5: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
ldc "Content-type"
ldc "application/octet-stream"
invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.inNotifier:Lsun/rmi/transport/proxy/HttpSendInputStream;
invokevirtual sun.rmi.transport.proxy.HttpSendInputStream.deactivate:()V
7: aload 0
aconst_null
putfield sun.rmi.transport.proxy.HttpSendSocket.in:Ljava/io/InputStream;
8: aload 0
aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
invokevirtual java.net.URLConnection.getOutputStream:()Ljava/io/OutputStream;
dup_x1
putfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
Exceptions:
throws java.io.IOException
public synchronized java.io.InputStream readNotify();
descriptor: ()Ljava/io/InputStream;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=1
start local 0 0: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
1: ldc "sending request and activating input stream"
2: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
3: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.outNotifier:Lsun/rmi/transport/proxy/HttpSendOutputStream;
invokevirtual sun.rmi.transport.proxy.HttpSendOutputStream.deactivate:()V
4: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
5: aload 0
aconst_null
putfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
6: aload 0
aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
putfield sun.rmi.transport.proxy.HttpSendSocket.in:Ljava/io/InputStream;
7: goto 13
StackMap locals:
StackMap stack: java.io.IOException
8: astore 1
start local 1 9: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
10: ldc "failed to get input stream, exception: "
aload 1
11: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
12: new java.io.IOException
dup
ldc "HTTP request failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 1 13: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
astore 1
start local 1 14: aload 1
ifnull 16
15: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
ldc "application/octet-stream"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 35
16: StackMap locals: java.lang.String
StackMap stack:
getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog: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 34
17: aload 1
ifnonnull 22
18: new java.lang.StringBuilder
dup
ldc "missing content type in response"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.lineSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 21: goto 25
end local 2 22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "invalid content type in response: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.lineSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 25: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "HttpSendSocket.readNotify: response body: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
26: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.in:Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 3
start local 3 27: goto 29
start local 4 28: StackMap locals: java.io.BufferedReader java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.lineSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
end local 4 29: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 4
start local 4 30: ifnonnull 28
end local 4 end local 3 31: goto 33
StackMap locals: sun.rmi.transport.proxy.HttpSendSocket java.lang.String java.lang.String
StackMap stack: java.io.IOException
32: pop
33: StackMap locals:
StackMap stack:
getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
aload 2
invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
end local 2 34: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "HTTP request failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.in:Ljava/io/InputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
9 13 1 e Ljava/io/IOException;
14 36 1 contentType Ljava/lang/String;
21 22 2 message Ljava/lang/String;
25 34 2 message Ljava/lang/String;
27 31 3 din Ljava/io/BufferedReader;
28 29 4 line Ljava/lang/String;
30 31 4 line Ljava/lang/String;
Exception table:
from to target type
6 7 8 Class java.io.IOException
26 31 32 Class java.io.IOException
Exceptions:
throws java.io.IOException
public java.net.InetAddress getInetAddress();
descriptor: ()Ljava/net/InetAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.host:Ljava/lang/String;
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
1: areturn
2: StackMap locals:
StackMap stack: java.net.UnknownHostException
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
Exception table:
from to target type
0 1 2 Class java.net.UnknownHostException
public java.net.InetAddress getLocalAddress();
descriptor: ()Ljava/net/InetAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
1: areturn
2: StackMap locals:
StackMap stack: java.net.UnknownHostException
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
Exception table:
from to target type
0 1 2 Class java.net.UnknownHostException
public int getPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.port:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
public int getLocalPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
public java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.inNotifier:Lsun/rmi/transport/proxy/HttpSendInputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
Exceptions:
throws java.io.IOException
public java.io.OutputStream getOutputStream();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.outNotifier:Lsun/rmi/transport/proxy/HttpSendOutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
Exceptions:
throws java.io.IOException
public void setTcpNoDelay(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
0 1 1 on Z
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
on
public boolean getTcpNoDelay();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
Exceptions:
throws java.net.SocketException
public void setSoLinger(boolean, int);
descriptor: (ZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
0 1 1 on Z
0 1 2 val I
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
on
val
public int getSoLinger();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
Exceptions:
throws java.net.SocketException
public synchronized void setSoTimeout(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
0 1 1 timeout I
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
timeout
public synchronized int getSoTimeout();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
Exceptions:
throws java.net.SocketException
public synchronized void close();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
ifnull 2
1: aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
Exceptions:
throws java.io.IOException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "HttpSendSocket[host="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc ",port="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc ",url="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.rmi.transport.proxy.HttpSendSocket.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;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/rmi/transport/proxy/HttpSendSocket;
}
SourceFile: "HttpSendSocket.java"