abstract class java.net.AbstractPlainSocketImpl extends java.net.SocketImpl
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: java.net.AbstractPlainSocketImpl
super_class: java.net.SocketImpl
{
int timeout;
descriptor: I
flags: (0x0000)
private int trafficClass;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean shut_rd;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean shut_wr;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.net.SocketInputStream socketInputStream;
descriptor: Ljava/net/SocketInputStream;
flags: (0x0002) ACC_PRIVATE
private java.net.SocketOutputStream socketOutputStream;
descriptor: Ljava/net/SocketOutputStream;
flags: (0x0002) ACC_PRIVATE
protected int fdUseCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected final java.lang.Object fdLock;
descriptor: Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected boolean closePending;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private int CONNECTION_NOT_RESET;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int CONNECTION_RESET_PENDING;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int CONNECTION_RESET;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int resetState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object resetLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected boolean stream;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public static final int SHUT_RD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SHUT_WR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.net.AbstractPlainSocketImpl$1
dup
invokespecial java.net.AbstractPlainSocketImpl$1.<init>:()V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.net.SocketImpl.<init>:()V
1: aload 0
iconst_0
putfield java.net.AbstractPlainSocketImpl.shut_rd:Z
2: aload 0
iconst_0
putfield java.net.AbstractPlainSocketImpl.shut_wr:Z
3: aload 0
aconst_null
putfield java.net.AbstractPlainSocketImpl.socketInputStream:Ljava/net/SocketInputStream;
4: aload 0
aconst_null
putfield java.net.AbstractPlainSocketImpl.socketOutputStream:Ljava/net/SocketOutputStream;
5: aload 0
iconst_0
putfield java.net.AbstractPlainSocketImpl.fdUseCount:I
6: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield java.net.AbstractPlainSocketImpl.fdLock:Ljava/lang/Object;
7: aload 0
iconst_0
putfield java.net.AbstractPlainSocketImpl.closePending:Z
8: aload 0
iconst_0
putfield java.net.AbstractPlainSocketImpl.CONNECTION_NOT_RESET:I
9: aload 0
iconst_1
putfield java.net.AbstractPlainSocketImpl.CONNECTION_RESET_PENDING:I
10: aload 0
iconst_2
putfield java.net.AbstractPlainSocketImpl.CONNECTION_RESET:I
11: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield java.net.AbstractPlainSocketImpl.resetLock:Ljava/lang/Object;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/net/AbstractPlainSocketImpl;
protected synchronized void create(boolean);
descriptor: (Z)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.net.AbstractPlainSocketImpl.stream:Z
1: iload 1
ifne 10
2: invokestatic sun.net.ResourceManager.beforeUdpCreate:()V
3: aload 0
new java.io.FileDescriptor
dup
invokespecial java.io.FileDescriptor.<init>:()V
putfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
4: aload 0
iconst_0
invokevirtual java.net.AbstractPlainSocketImpl.socketCreate:(Z)V
5: goto 12
StackMap locals:
StackMap stack: java.io.IOException
6: astore 2
start local 2 7: invokestatic sun.net.ResourceManager.afterUdpClose:()V
8: aload 0
aconst_null
putfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
9: aload 2
athrow
end local 2 10: StackMap locals:
StackMap stack:
aload 0
new java.io.FileDescriptor
dup
invokespecial java.io.FileDescriptor.<init>:()V
putfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
11: aload 0
iconst_1
invokevirtual java.net.AbstractPlainSocketImpl.socketCreate:(Z)V
12: StackMap locals:
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.socket:Ljava/net/Socket;
ifnull 14
13: aload 0
getfield java.net.AbstractPlainSocketImpl.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.setCreated:()V
14: StackMap locals:
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.serverSocket:Ljava/net/ServerSocket;
ifnull 16
15: aload 0
getfield java.net.AbstractPlainSocketImpl.serverSocket:Ljava/net/ServerSocket;
invokevirtual java.net.ServerSocket.setCreated:()V
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/net/AbstractPlainSocketImpl;
0 17 1 stream Z
7 10 2 ioe Ljava/io/IOException;
Exception table:
from to target type
4 5 6 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
protected void connect(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
astore 4
start local 4 2: aload 0
iload 2
putfield java.net.AbstractPlainSocketImpl.port:I
3: aload 0
aload 4
putfield java.net.AbstractPlainSocketImpl.address:Ljava/net/InetAddress;
4: aload 0
aload 4
iload 2
aload 0
getfield java.net.AbstractPlainSocketImpl.timeout:I
invokevirtual java.net.AbstractPlainSocketImpl.connectToAddress:(Ljava/net/InetAddress;II)V
5: iconst_1
istore 3
end local 4 6: goto 13
StackMap locals: java.net.AbstractPlainSocketImpl java.lang.String int int
StackMap stack: java.lang.Throwable
7: astore 5
8: iload 3
ifne 12
9: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.close:()V
10: goto 12
StackMap locals: java.net.AbstractPlainSocketImpl java.lang.String int int top java.lang.Throwable
StackMap stack: java.io.IOException
11: pop
12: StackMap locals:
StackMap stack:
aload 5
athrow
13: StackMap locals: java.net.AbstractPlainSocketImpl java.lang.String int int
StackMap stack:
iload 3
ifne 17
14: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.close:()V
15: goto 17
StackMap locals:
StackMap stack: java.io.IOException
16: pop
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/net/AbstractPlainSocketImpl;
0 18 1 host Ljava/lang/String;
0 18 2 port I
1 18 3 connected Z
2 6 4 address Ljava/net/InetAddress;
Exception table:
from to target type
1 7 7 any
9 10 11 Class java.io.IOException
14 15 16 Class java.io.IOException
Exceptions:
throws java.net.UnknownHostException, java.io.IOException
MethodParameters:
Name Flags
host
port
protected void connect(java.net.InetAddress, int);
descriptor: (Ljava/net/InetAddress;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
putfield java.net.AbstractPlainSocketImpl.port:I
1: aload 0
aload 1
putfield java.net.AbstractPlainSocketImpl.address:Ljava/net/InetAddress;
2: aload 0
aload 1
iload 2
aload 0
getfield java.net.AbstractPlainSocketImpl.timeout:I
invokevirtual java.net.AbstractPlainSocketImpl.connectToAddress:(Ljava/net/InetAddress;II)V
3: return
4: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 5: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.close:()V
6: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/net/AbstractPlainSocketImpl;
0 7 1 address Ljava/net/InetAddress;
0 7 2 port I
5 7 3 e Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
address
port
protected void connect(java.net.SocketAddress, int);
descriptor: (Ljava/net/SocketAddress;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
ifnull 2
aload 1
instanceof java.net.InetSocketAddress
ifne 3
2: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "unsupported address type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
checkcast java.net.InetSocketAddress
astore 4
start local 4 4: aload 4
invokevirtual java.net.InetSocketAddress.isUnresolved:()Z
ifeq 6
5: new java.net.UnknownHostException
dup
aload 4
invokevirtual java.net.InetSocketAddress.getHostName:()Ljava/lang/String;
invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.net.InetSocketAddress
StackMap stack:
aload 0
aload 4
invokevirtual java.net.InetSocketAddress.getPort:()I
putfield java.net.AbstractPlainSocketImpl.port:I
7: aload 0
aload 4
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
putfield java.net.AbstractPlainSocketImpl.address:Ljava/net/InetAddress;
8: aload 0
aload 0
getfield java.net.AbstractPlainSocketImpl.address:Ljava/net/InetAddress;
aload 0
getfield java.net.AbstractPlainSocketImpl.port:I
iload 2
invokevirtual java.net.AbstractPlainSocketImpl.connectToAddress:(Ljava/net/InetAddress;II)V
9: iconst_1
istore 3
end local 4 10: goto 17
StackMap locals: java.net.AbstractPlainSocketImpl java.net.SocketAddress int int
StackMap stack: java.lang.Throwable
11: astore 5
12: iload 3
ifne 16
13: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.close:()V
14: goto 16
StackMap locals: java.net.AbstractPlainSocketImpl java.net.SocketAddress int int top java.lang.Throwable
StackMap stack: java.io.IOException
15: pop
16: StackMap locals:
StackMap stack:
aload 5
athrow
17: StackMap locals: java.net.AbstractPlainSocketImpl java.net.SocketAddress int int
StackMap stack:
iload 3
ifne 21
18: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.close:()V
19: goto 21
StackMap locals:
StackMap stack: java.io.IOException
20: pop
21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/net/AbstractPlainSocketImpl;
0 22 1 address Ljava/net/SocketAddress;
0 22 2 timeout I
1 22 3 connected Z
4 10 4 addr Ljava/net/InetSocketAddress;
Exception table:
from to target type
1 11 11 any
13 14 15 Class java.io.IOException
18 19 20 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
address
timeout
private void connectToAddress(java.net.InetAddress, int, int);
descriptor: (Ljava/net/InetAddress;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.net.InetAddress.isAnyLocalAddress:()Z
ifeq 3
1: aload 0
invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
iload 2
iload 3
invokevirtual java.net.AbstractPlainSocketImpl.doConnect:(Ljava/net/InetAddress;II)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual java.net.AbstractPlainSocketImpl.doConnect:(Ljava/net/InetAddress;II)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/net/AbstractPlainSocketImpl;
0 5 1 address Ljava/net/InetAddress;
0 5 2 port I
0 5 3 timeout I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
address
port
timeout
public void setOption(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.isClosedOrPending:()Z
ifeq 2
1: new java.net.SocketException
dup
ldc "Socket Closed"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 3: iload 1
lookupswitch { // 10
1: 21
3: 16
4: 36
8: 28
15: 20
128: 4
4097: 25
4098: 25
4099: 32
4102: 9
default: 40
}
4: StackMap locals: int
StackMap stack:
aload 2
ifnull 5
aload 2
instanceof java.lang.Integer
ifne 6
aload 2
instanceof java.lang.Boolean
ifne 6
5: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "Bad parameter for option"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Boolean
ifeq 41
7: iconst_0
istore 3
8: goto 41
9: StackMap locals:
StackMap stack:
aload 2
ifnull 10
aload 2
instanceof java.lang.Integer
ifne 11
10: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "Bad parameter for SO_TIMEOUT"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 12: iload 4
ifge 14
13: new java.lang.IllegalArgumentException
dup
ldc "timeout < 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: int
StackMap stack:
aload 0
iload 4
putfield java.net.AbstractPlainSocketImpl.timeout:I
15: goto 41
end local 4 16: StackMap locals:
StackMap stack:
aload 2
ifnull 17
aload 2
instanceof java.lang.Integer
ifne 18
17: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "bad argument for IP_TOS"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
putfield java.net.AbstractPlainSocketImpl.trafficClass:I
19: goto 41
20: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "Cannot re-bind socket"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 2
ifnull 22
aload 2
instanceof java.lang.Boolean
ifne 23
22: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "bad parameter for TCP_NODELAY"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 3
24: goto 41
25: StackMap locals:
StackMap stack:
aload 2
ifnull 27
aload 2
instanceof java.lang.Integer
ifeq 27
26: aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ifgt 41
27: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "bad parameter for SO_SNDBUF or SO_RCVBUF"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 2
ifnull 29
aload 2
instanceof java.lang.Boolean
ifne 30
29: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "bad parameter for SO_KEEPALIVE"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 3
31: goto 41
32: StackMap locals:
StackMap stack:
aload 2
ifnull 33
aload 2
instanceof java.lang.Boolean
ifne 34
33: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "bad parameter for SO_OOBINLINE"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 3
35: goto 41
36: StackMap locals:
StackMap stack:
aload 2
ifnull 37
aload 2
instanceof java.lang.Boolean
ifne 38
37: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "bad parameter for SO_REUSEADDR"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 3
39: goto 41
40: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
new java.lang.StringBuilder
dup
ldc "unrecognized TCP option: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 3
aload 2
invokevirtual java.net.AbstractPlainSocketImpl.socketSetOption:(IZLjava/lang/Object;)V
42: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Ljava/net/AbstractPlainSocketImpl;
0 43 1 opt I
0 43 2 val Ljava/lang/Object;
3 43 3 on Z
12 16 4 tmp I
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
opt
val
public java.lang.Object getOption(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.isClosedOrPending:()Z
ifeq 2
1: new java.net.SocketException
dup
ldc "Socket Closed"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
sipush 4102
if_icmpne 4
3: new java.lang.Integer
dup
aload 0
getfield java.net.AbstractPlainSocketImpl.timeout:I
invokespecial java.lang.Integer.<init>:(I)V
areturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: iload 1
lookupswitch { // 9
1: 6
3: 27
4: 18
8: 35
15: 22
128: 14
4097: 25
4098: 25
4099: 10
default: 39
}
6: StackMap locals: int
StackMap stack:
aload 0
iload 1
aconst_null
invokevirtual java.net.AbstractPlainSocketImpl.socketGetOption:(ILjava/lang/Object;)I
istore 2
7: iload 2
iconst_m1
if_icmpeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
10: StackMap locals:
StackMap stack:
aload 0
iload 1
aconst_null
invokevirtual java.net.AbstractPlainSocketImpl.socketGetOption:(ILjava/lang/Object;)I
istore 2
11: iload 2
iconst_m1
if_icmpeq 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
14: StackMap locals:
StackMap stack:
aload 0
iload 1
aconst_null
invokevirtual java.net.AbstractPlainSocketImpl.socketGetOption:(ILjava/lang/Object;)I
istore 2
15: iload 2
iconst_m1
if_icmpne 16
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 17
StackMap locals:
StackMap stack:
16: new java.lang.Integer
dup
iload 2
invokespecial java.lang.Integer.<init>:(I)V
StackMap locals:
StackMap stack: java.io.Serializable
17: areturn
18: StackMap locals:
StackMap stack:
aload 0
iload 1
aconst_null
invokevirtual java.net.AbstractPlainSocketImpl.socketGetOption:(ILjava/lang/Object;)I
istore 2
19: iload 2
iconst_m1
if_icmpeq 20
iconst_1
goto 21
StackMap locals:
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
22: StackMap locals:
StackMap stack:
new java.net.InetAddressContainer
dup
invokespecial java.net.InetAddressContainer.<init>:()V
astore 3
start local 3 23: aload 0
iload 1
aload 3
invokevirtual java.net.AbstractPlainSocketImpl.socketGetOption:(ILjava/lang/Object;)I
istore 2
24: aload 3
getfield java.net.InetAddressContainer.addr:Ljava/net/InetAddress;
areturn
end local 3 25: StackMap locals:
StackMap stack:
aload 0
iload 1
aconst_null
invokevirtual java.net.AbstractPlainSocketImpl.socketGetOption:(ILjava/lang/Object;)I
istore 2
26: new java.lang.Integer
dup
iload 2
invokespecial java.lang.Integer.<init>:(I)V
areturn
27: StackMap locals:
StackMap stack:
aload 0
iload 1
aconst_null
invokevirtual java.net.AbstractPlainSocketImpl.socketGetOption:(ILjava/lang/Object;)I
istore 2
28: iload 2
iconst_m1
if_icmpne 31
29: aload 0
getfield java.net.AbstractPlainSocketImpl.trafficClass:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
30: areturn
31: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
32: areturn
33: StackMap locals:
StackMap stack: java.net.SocketException
pop
34: aload 0
getfield java.net.AbstractPlainSocketImpl.trafficClass:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
35: StackMap locals:
StackMap stack:
aload 0
iload 1
aconst_null
invokevirtual java.net.AbstractPlainSocketImpl.socketGetOption:(ILjava/lang/Object;)I
istore 2
36: iload 2
iconst_m1
if_icmpeq 37
iconst_1
goto 38
StackMap locals:
StackMap stack:
37: iconst_0
StackMap locals:
StackMap stack: int
38: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
39: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Ljava/net/AbstractPlainSocketImpl;
0 40 1 opt I
5 40 2 ret I
23 25 3 in Ljava/net/InetAddressContainer;
Exception table:
from to target type
27 30 33 Class java.net.SocketException
31 32 33 Class java.net.SocketException
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
opt
synchronized void doConnect(java.net.InetAddress, int, int);
descriptor: (Ljava/net/InetAddress;II)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fdLock:Ljava/lang/Object;
dup
astore 4
monitorenter
1: aload 0
getfield java.net.AbstractPlainSocketImpl.closePending:Z
ifne 3
aload 0
getfield java.net.AbstractPlainSocketImpl.socket:Ljava/net/Socket;
ifnull 2
aload 0
getfield java.net.AbstractPlainSocketImpl.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.isBound:()Z
ifne 3
2: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
aload 1
iload 2
invokestatic sun.net.NetHooks.beforeTcpConnect:(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V
3: StackMap locals:
StackMap stack:
aload 4
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 4
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.AbstractPlainSocketImpl.acquireFD:()Ljava/io/FileDescriptor;
pop
8: aload 0
aload 1
iload 2
iload 3
invokevirtual java.net.AbstractPlainSocketImpl.socketConnect:(Ljava/net/InetAddress;II)V
9: aload 0
getfield java.net.AbstractPlainSocketImpl.fdLock:Ljava/lang/Object;
dup
astore 4
monitorenter
10: aload 0
getfield java.net.AbstractPlainSocketImpl.closePending:Z
ifeq 12
11: new java.net.SocketException
dup
ldc "Socket closed"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: java.lang.Object
StackMap stack:
aload 4
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 4
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.socket:Ljava/net/Socket;
ifnull 23
17: aload 0
getfield java.net.AbstractPlainSocketImpl.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.setBound:()V
18: aload 0
getfield java.net.AbstractPlainSocketImpl.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.setConnected:()V
19: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 5
21: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
22: aload 5
athrow
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
24: goto 28
StackMap locals:
StackMap stack: java.io.IOException
25: astore 4
start local 4 26: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.close:()V
27: aload 4
athrow
end local 4 28: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljava/net/AbstractPlainSocketImpl;
0 29 1 address Ljava/net/InetAddress;
0 29 2 port I
0 29 3 timeout I
26 28 4 e Ljava/io/IOException;
Exception table:
from to target type
1 4 5 any
5 6 5 any
10 13 14 any
14 15 14 any
8 20 20 any
7 24 25 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
address
port
timeout
protected synchronized void bind(java.net.InetAddress, int);
descriptor: (Ljava/net/InetAddress;I)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fdLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield java.net.AbstractPlainSocketImpl.closePending:Z
ifne 3
aload 0
getfield java.net.AbstractPlainSocketImpl.socket:Ljava/net/Socket;
ifnull 2
aload 0
getfield java.net.AbstractPlainSocketImpl.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.isBound:()Z
ifne 3
2: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
aload 1
iload 2
invokestatic sun.net.NetHooks.beforeTcpBind:(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V
3: StackMap locals:
StackMap stack:
aload 3
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 3
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual java.net.AbstractPlainSocketImpl.socketBind:(Ljava/net/InetAddress;I)V
8: aload 0
getfield java.net.AbstractPlainSocketImpl.socket:Ljava/net/Socket;
ifnull 10
9: aload 0
getfield java.net.AbstractPlainSocketImpl.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.setBound:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.serverSocket:Ljava/net/ServerSocket;
ifnull 12
11: aload 0
getfield java.net.AbstractPlainSocketImpl.serverSocket:Ljava/net/ServerSocket;
invokevirtual java.net.ServerSocket.setBound:()V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/net/AbstractPlainSocketImpl;
0 13 1 address Ljava/net/InetAddress;
0 13 2 lport I
Exception table:
from to target type
1 4 5 any
5 6 5 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
address
lport
protected synchronized void listen(int);
descriptor: (I)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.net.AbstractPlainSocketImpl.socketListen:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/AbstractPlainSocketImpl;
0 2 1 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
count
protected void accept(java.net.SocketImpl);
descriptor: (Ljava/net/SocketImpl;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.acquireFD:()Ljava/io/FileDescriptor;
pop
1: aload 0
aload 1
invokevirtual java.net.AbstractPlainSocketImpl.socketAccept:(Ljava/net/SocketImpl;)V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/net/AbstractPlainSocketImpl;
0 8 1 s Ljava/net/SocketImpl;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
protected synchronized java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fdLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.isClosedOrPending:()Z
ifeq 3
2: new java.io.IOException
dup
ldc "Socket Closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.shut_rd:Z
ifeq 5
4: new java.io.IOException
dup
ldc "Socket input is shutdown"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.socketInputStream:Ljava/net/SocketInputStream;
ifnonnull 7
6: aload 0
new java.net.SocketInputStream
dup
aload 0
invokespecial java.net.SocketInputStream.<init>:(Ljava/net/AbstractPlainSocketImpl;)V
putfield java.net.AbstractPlainSocketImpl.socketInputStream:Ljava/net/SocketInputStream;
7: StackMap locals:
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.socketInputStream:Ljava/net/SocketInputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/net/AbstractPlainSocketImpl;
Exception table:
from to target type
1 8 9 any
9 10 9 any
Exceptions:
throws java.io.IOException
void setInputStream(java.net.SocketInputStream);
descriptor: (Ljava/net/SocketInputStream;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.net.AbstractPlainSocketImpl.socketInputStream:Ljava/net/SocketInputStream;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/AbstractPlainSocketImpl;
0 2 1 in Ljava/net/SocketInputStream;
MethodParameters:
Name Flags
in
protected synchronized java.io.OutputStream getOutputStream();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fdLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.isClosedOrPending:()Z
ifeq 3
2: new java.io.IOException
dup
ldc "Socket Closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.shut_wr:Z
ifeq 5
4: new java.io.IOException
dup
ldc "Socket output is shutdown"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.socketOutputStream:Ljava/net/SocketOutputStream;
ifnonnull 7
6: aload 0
new java.net.SocketOutputStream
dup
aload 0
invokespecial java.net.SocketOutputStream.<init>:(Ljava/net/AbstractPlainSocketImpl;)V
putfield java.net.AbstractPlainSocketImpl.socketOutputStream:Ljava/net/SocketOutputStream;
7: StackMap locals:
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.socketOutputStream:Ljava/net/SocketOutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/net/AbstractPlainSocketImpl;
Exception table:
from to target type
1 8 9 any
9 10 9 any
Exceptions:
throws java.io.IOException
void setFileDescriptor(java.io.FileDescriptor);
descriptor: (Ljava/io/FileDescriptor;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/AbstractPlainSocketImpl;
0 2 1 fd Ljava/io/FileDescriptor;
MethodParameters:
Name Flags
fd
void setAddress(java.net.InetAddress);
descriptor: (Ljava/net/InetAddress;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.net.AbstractPlainSocketImpl.address:Ljava/net/InetAddress;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/AbstractPlainSocketImpl;
0 2 1 address Ljava/net/InetAddress;
MethodParameters:
Name Flags
address
void setPort(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.net.AbstractPlainSocketImpl.port:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/AbstractPlainSocketImpl;
0 2 1 port I
MethodParameters:
Name Flags
port
void setLocalPort(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.net.AbstractPlainSocketImpl.localport:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/AbstractPlainSocketImpl;
0 2 1 localport I
MethodParameters:
Name Flags
localport
protected synchronized int available();
descriptor: ()I
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.isClosedOrPending:()Z
ifeq 2
1: new java.io.IOException
dup
ldc "Stream closed."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.AbstractPlainSocketImpl.isConnectionReset:()Z
ifne 3
aload 0
getfield java.net.AbstractPlainSocketImpl.shut_rd:Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 5: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.socketAvailable:()I
istore 1
6: iload 1
ifne 16
aload 0
invokevirtual java.net.AbstractPlainSocketImpl.isConnectionResetPending:()Z
ifeq 16
7: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.setConnectionReset:()V
8: goto 16
StackMap locals: java.net.AbstractPlainSocketImpl int
StackMap stack: sun.net.ConnectionResetException
9: pop
10: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.setConnectionResetPending:()V
11: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.socketAvailable:()I
istore 1
12: iload 1
ifne 16
13: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.setConnectionReset:()V
14: goto 16
StackMap locals:
StackMap stack: sun.net.ConnectionResetException
15: pop
16: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/net/AbstractPlainSocketImpl;
5 17 1 n I
Exception table:
from to target type
5 8 9 Class sun.net.ConnectionResetException
11 14 15 Class sun.net.ConnectionResetException
Exceptions:
throws java.io.IOException
protected void close();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fdLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
ifnull 22
2: aload 0
getfield java.net.AbstractPlainSocketImpl.stream:Z
ifne 4
3: invokestatic sun.net.ResourceManager.afterUdpClose:()V
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.fdUseCount:I
ifne 18
5: aload 0
getfield java.net.AbstractPlainSocketImpl.closePending:Z
ifeq 8
6: aload 1
monitorexit
7: return
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield java.net.AbstractPlainSocketImpl.closePending:Z
9: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.socketPreClose:()V
10: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 2
12: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.socketClose:()V
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.AbstractPlainSocketImpl.socketClose:()V
15: aload 0
aconst_null
putfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
16: aload 1
monitorexit
17: return
18: StackMap locals:
StackMap stack:
aload 0
getfield java.net.AbstractPlainSocketImpl.closePending:Z
ifne 22
19: aload 0
iconst_1
putfield java.net.AbstractPlainSocketImpl.closePending:Z
20: aload 0
dup
getfield java.net.AbstractPlainSocketImpl.fdUseCount:I
iconst_1
isub
putfield java.net.AbstractPlainSocketImpl.fdUseCount:I
21: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.socketPreClose:()V
22: StackMap locals:
StackMap stack:
aload 1
monitorexit
23: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
24: aload 1
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljava/net/AbstractPlainSocketImpl;
Exception table:
from to target type
9 11 11 any
1 7 24 any
8 17 24 any
18 23 24 any
24 25 24 any
Exceptions:
throws java.io.IOException
void reset();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
ifnull 2
1: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.socketClose:()V
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
3: aload 0
invokespecial java.net.SocketImpl.reset:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/net/AbstractPlainSocketImpl;
Exceptions:
throws java.io.IOException
protected void shutdownInput();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
ifnull 5
1: aload 0
iconst_0
invokevirtual java.net.AbstractPlainSocketImpl.socketShutdown:(I)V
2: aload 0
getfield java.net.AbstractPlainSocketImpl.socketInputStream:Ljava/net/SocketInputStream;
ifnull 4
3: aload 0
getfield java.net.AbstractPlainSocketImpl.socketInputStream:Ljava/net/SocketInputStream;
iconst_1
invokevirtual java.net.SocketInputStream.setEOF:(Z)V
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield java.net.AbstractPlainSocketImpl.shut_rd:Z
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/net/AbstractPlainSocketImpl;
Exceptions:
throws java.io.IOException
protected void shutdownOutput();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
ifnull 3
1: aload 0
iconst_1
invokevirtual java.net.AbstractPlainSocketImpl.socketShutdown:(I)V
2: aload 0
iconst_1
putfield java.net.AbstractPlainSocketImpl.shut_wr:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/AbstractPlainSocketImpl;
Exceptions:
throws java.io.IOException
protected boolean supportsUrgentData();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/AbstractPlainSocketImpl;
protected void sendUrgentData(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
ifnonnull 2
1: new java.io.IOException
dup
ldc "Socket Closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.net.AbstractPlainSocketImpl.socketSendUrgentData:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/AbstractPlainSocketImpl;
0 4 1 data I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/AbstractPlainSocketImpl;
Exceptions:
throws java.io.IOException
java.io.FileDescriptor acquireFD();
descriptor: ()Ljava/io/FileDescriptor;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fdLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
dup
getfield java.net.AbstractPlainSocketImpl.fdUseCount:I
iconst_1
iadd
putfield java.net.AbstractPlainSocketImpl.fdUseCount:I
2: aload 0
getfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
aload 1
monitorexit
3: areturn
4: StackMap locals: java.net.AbstractPlainSocketImpl java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
5: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/net/AbstractPlainSocketImpl;
Exception table:
from to target type
1 3 4 any
4 5 4 any
void releaseFD();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fdLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
dup
getfield java.net.AbstractPlainSocketImpl.fdUseCount:I
iconst_1
isub
putfield java.net.AbstractPlainSocketImpl.fdUseCount:I
2: aload 0
getfield java.net.AbstractPlainSocketImpl.fdUseCount:I
iconst_m1
if_icmpne 12
3: aload 0
getfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
ifnull 12
4: aload 0
invokevirtual java.net.AbstractPlainSocketImpl.socketClose:()V
5: goto 11
StackMap locals: java.net.AbstractPlainSocketImpl java.lang.Object
StackMap stack: java.io.IOException
6: pop
7: aload 0
aconst_null
putfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
9: aload 0
aconst_null
putfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
12: StackMap locals:
StackMap stack:
aload 1
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 1
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/net/AbstractPlainSocketImpl;
Exception table:
from to target type
4 5 6 Class java.io.IOException
4 7 8 any
1 13 14 any
14 15 14 any
public boolean isConnectionReset();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.resetLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.net.AbstractPlainSocketImpl.resetState:I
aload 0
getfield java.net.AbstractPlainSocketImpl.CONNECTION_RESET:I
if_icmpne 2
iconst_1
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 1
monitorexit
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/net/AbstractPlainSocketImpl;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public boolean isConnectionResetPending();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.resetLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.net.AbstractPlainSocketImpl.resetState:I
aload 0
getfield java.net.AbstractPlainSocketImpl.CONNECTION_RESET_PENDING:I
if_icmpne 2
iconst_1
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 1
monitorexit
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/net/AbstractPlainSocketImpl;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public void setConnectionReset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.resetLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
aload 0
getfield java.net.AbstractPlainSocketImpl.CONNECTION_RESET:I
putfield java.net.AbstractPlainSocketImpl.resetState:I
2: aload 1
monitorexit
3: goto 6
StackMap locals: java.net.AbstractPlainSocketImpl java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/net/AbstractPlainSocketImpl;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public void setConnectionResetPending();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.resetLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.net.AbstractPlainSocketImpl.resetState:I
aload 0
getfield java.net.AbstractPlainSocketImpl.CONNECTION_NOT_RESET:I
if_icmpne 3
2: aload 0
aload 0
getfield java.net.AbstractPlainSocketImpl.CONNECTION_RESET_PENDING:I
putfield java.net.AbstractPlainSocketImpl.resetState:I
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/net/AbstractPlainSocketImpl;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public boolean isClosedOrPending();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.fdLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.net.AbstractPlainSocketImpl.closePending:Z
ifne 2
aload 0
getfield java.net.AbstractPlainSocketImpl.fd:Ljava/io/FileDescriptor;
ifnonnull 4
2: StackMap locals: java.lang.Object
StackMap stack:
aload 1
monitorexit
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
monitorexit
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
7: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/net/AbstractPlainSocketImpl;
Exception table:
from to target type
1 3 6 any
4 5 6 any
6 7 6 any
public int getTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.AbstractPlainSocketImpl.timeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/AbstractPlainSocketImpl;
private void socketPreClose();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual java.net.AbstractPlainSocketImpl.socketClose0:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/AbstractPlainSocketImpl;
Exceptions:
throws java.io.IOException
protected void socketClose();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual java.net.AbstractPlainSocketImpl.socketClose0:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/AbstractPlainSocketImpl;
Exceptions:
throws java.io.IOException
abstract void socketCreate(boolean);
descriptor: (Z)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
isServer
abstract void socketConnect(java.net.InetAddress, int, int);
descriptor: (Ljava/net/InetAddress;II)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
address
port
timeout
abstract void socketBind(java.net.InetAddress, int);
descriptor: (Ljava/net/InetAddress;I)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
address
port
abstract void socketListen(int);
descriptor: (I)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
count
abstract void socketAccept(java.net.SocketImpl);
descriptor: (Ljava/net/SocketImpl;)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
abstract int socketAvailable();
descriptor: ()I
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
abstract void socketClose0(boolean);
descriptor: (Z)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
useDeferredClose
abstract void socketShutdown(int);
descriptor: (I)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
howto
abstract void socketSetOption(int, boolean, java.lang.Object);
descriptor: (IZLjava/lang/Object;)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
cmd
on
value
abstract int socketGetOption(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)I
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
opt
iaContainerObj
abstract void socketSendUrgentData(int);
descriptor: (I)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
}
SourceFile: "AbstractPlainSocketImpl.java"
NestMembers:
java.net.AbstractPlainSocketImpl$1
InnerClasses:
java.net.AbstractPlainSocketImpl$1