class sun.nio.ch.SocketOptsImpl implements sun.nio.ch.SocketOpts
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.ch.SocketOptsImpl
super_class: java.lang.Object
{
private boolean reuseAddressEmulated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isReuseAddress;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final sun.nio.ch.SocketOptsImpl$Dispatcher d;
descriptor: Lsun/nio/ch/SocketOptsImpl$Dispatcher;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(sun.nio.ch.SocketOptsImpl$Dispatcher);
descriptor: (Lsun/nio/ch/SocketOptsImpl$Dispatcher;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.nio.ch.SocketOptsImpl.d:Lsun/nio/ch/SocketOptsImpl$Dispatcher;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/ch/SocketOptsImpl;
0 3 1 d Lsun/nio/ch/SocketOptsImpl$Dispatcher;
MethodParameters:
Name Flags
d
protected boolean getBoolean(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.ch.SocketOptsImpl.d:Lsun/nio/ch/SocketOptsImpl$Dispatcher;
iload 1
invokevirtual sun.nio.ch.SocketOptsImpl$Dispatcher.getInt:(I)I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/ch/SocketOptsImpl;
0 2 1 opt I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
opt
protected void setBoolean(int, boolean);
descriptor: (IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.nio.ch.SocketOptsImpl.d:Lsun/nio/ch/SocketOptsImpl$Dispatcher;
iload 1
iload 2
ifeq 1
iconst_1
goto 2
StackMap locals: sun.nio.ch.SocketOptsImpl int int
StackMap stack: sun.nio.ch.SocketOptsImpl$Dispatcher int
1: iconst_0
StackMap locals: sun.nio.ch.SocketOptsImpl int int
StackMap stack: sun.nio.ch.SocketOptsImpl$Dispatcher int int
2: invokevirtual sun.nio.ch.SocketOptsImpl$Dispatcher.setInt:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/ch/SocketOptsImpl;
0 4 1 opt I
0 4 2 b Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
opt
b
protected int getInt(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.ch.SocketOptsImpl.d:Lsun/nio/ch/SocketOptsImpl$Dispatcher;
iload 1
invokevirtual sun.nio.ch.SocketOptsImpl$Dispatcher.getInt:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/ch/SocketOptsImpl;
0 1 1 opt I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
opt
protected void setInt(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.nio.ch.SocketOptsImpl.d:Lsun/nio/ch/SocketOptsImpl$Dispatcher;
iload 1
iload 2
invokevirtual sun.nio.ch.SocketOptsImpl$Dispatcher.setInt:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/ch/SocketOptsImpl;
0 2 1 opt I
0 2 2 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
opt
n
protected java.net.NetworkInterface getNetworkInterface(int);
descriptor: (I)Ljava/net/NetworkInterface;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "NYI"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/ch/SocketOptsImpl;
0 1 1 opt I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
opt
protected void setNetworkInterface(int, java.net.NetworkInterface);
descriptor: (ILjava/net/NetworkInterface;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "NYI"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/ch/SocketOptsImpl;
0 1 1 opt I
0 1 2 ni Ljava/net/NetworkInterface;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
opt
ni
protected void addToString(java.lang.StringBuffer, java.lang.String);
descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 1
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.charAt:(I)C
istore 3
start local 3 1: iload 3
bipush 91
if_icmpeq 3
iload 3
bipush 61
if_icmpeq 3
2: aload 1
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: StackMap locals: int
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/ch/SocketOptsImpl;
0 5 1 sb Ljava/lang/StringBuffer;
0 5 2 s Ljava/lang/String;
1 5 3 c C
MethodParameters:
Name Flags
sb
s
protected void addToString(java.lang.StringBuffer, int);
descriptor: (Ljava/lang/StringBuffer;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.nio.ch.SocketOptsImpl.addToString:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/ch/SocketOptsImpl;
0 2 1 sb Ljava/lang/StringBuffer;
0 2 2 n I
MethodParameters:
Name Flags
sb
n
public boolean broadcast();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 32
invokevirtual sun.nio.ch.SocketOptsImpl.getBoolean:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/ch/SocketOptsImpl;
Exceptions:
throws java.io.IOException
public sun.nio.ch.SocketOpts broadcast(boolean);
descriptor: (Z)Lsun/nio/ch/SocketOpts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 32
iload 1
invokevirtual sun.nio.ch.SocketOptsImpl.setBoolean:(IZ)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/ch/SocketOptsImpl;
0 2 1 b Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public boolean keepAlive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 8
invokevirtual sun.nio.ch.SocketOptsImpl.getBoolean:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/ch/SocketOptsImpl;
Exceptions:
throws java.io.IOException
public sun.nio.ch.SocketOpts keepAlive(boolean);
descriptor: (Z)Lsun/nio/ch/SocketOpts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 8
iload 1
invokevirtual sun.nio.ch.SocketOptsImpl.setBoolean:(IZ)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/ch/SocketOptsImpl;
0 2 1 b Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public int linger();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 128
invokevirtual sun.nio.ch.SocketOptsImpl.getInt:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/ch/SocketOptsImpl;
Exceptions:
throws java.io.IOException
public sun.nio.ch.SocketOpts linger(int);
descriptor: (I)Lsun/nio/ch/SocketOpts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
sipush 128
iload 1
invokevirtual sun.nio.ch.SocketOptsImpl.setInt:(II)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/ch/SocketOptsImpl;
0 2 1 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n
public boolean outOfBandInline();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 4099
invokevirtual sun.nio.ch.SocketOptsImpl.getBoolean:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/ch/SocketOptsImpl;
Exceptions:
throws java.io.IOException
public sun.nio.ch.SocketOpts outOfBandInline(boolean);
descriptor: (Z)Lsun/nio/ch/SocketOpts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
sipush 4099
iload 1
invokevirtual sun.nio.ch.SocketOptsImpl.setBoolean:(IZ)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/ch/SocketOptsImpl;
0 2 1 b Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public int receiveBufferSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 4098
invokevirtual sun.nio.ch.SocketOptsImpl.getInt:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/ch/SocketOptsImpl;
Exceptions:
throws java.io.IOException
public sun.nio.ch.SocketOpts receiveBufferSize(int);
descriptor: (I)Lsun/nio/ch/SocketOpts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifgt 2
1: new java.lang.IllegalArgumentException
dup
ldc "Invalid receive size"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
sipush 4098
iload 1
invokevirtual sun.nio.ch.SocketOptsImpl.setInt:(II)V
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/ch/SocketOptsImpl;
0 4 1 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n
public int sendBufferSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 4097
invokevirtual sun.nio.ch.SocketOptsImpl.getInt:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/ch/SocketOptsImpl;
Exceptions:
throws java.io.IOException
public sun.nio.ch.SocketOpts sendBufferSize(int);
descriptor: (I)Lsun/nio/ch/SocketOpts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifgt 2
1: new java.lang.IllegalArgumentException
dup
ldc "Invalid send size"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
sipush 4097
iload 1
invokevirtual sun.nio.ch.SocketOptsImpl.setInt:(II)V
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/ch/SocketOptsImpl;
0 4 1 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n
public boolean reuseAddress();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.ch.SocketOptsImpl.reuseAddressEmulated:Z
ifeq 2
1: aload 0
getfield sun.nio.ch.SocketOptsImpl.isReuseAddress:Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual sun.nio.ch.SocketOptsImpl.getBoolean:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/ch/SocketOptsImpl;
Exceptions:
throws java.io.IOException
public sun.nio.ch.SocketOpts reuseAddress(boolean);
descriptor: (Z)Lsun/nio/ch/SocketOpts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic sun.nio.ch.Net.useExclusiveBind:()Z
ifeq 4
aload 0
getfield sun.nio.ch.SocketOptsImpl.d:Lsun/nio/ch/SocketOptsImpl$Dispatcher;
invokevirtual sun.nio.ch.SocketOptsImpl$Dispatcher.getIsBoundCondition:()Z
ifeq 4
1: aload 0
iconst_1
putfield sun.nio.ch.SocketOptsImpl.reuseAddressEmulated:Z
2: aload 0
iload 1
putfield sun.nio.ch.SocketOptsImpl.isReuseAddress:Z
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iconst_4
iload 1
invokevirtual sun.nio.ch.SocketOptsImpl.setBoolean:(IZ)V
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/nio/ch/SocketOptsImpl;
0 6 1 b Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
protected void toString(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.nio.ch.SocketOptsImpl.broadcast:()Z
ifeq 2
1: aload 0
aload 1
ldc "broadcast"
invokevirtual sun.nio.ch.SocketOptsImpl.addToString:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.nio.ch.SocketOptsImpl.keepAlive:()Z
ifeq 4
3: aload 0
aload 1
ldc "keepalive"
invokevirtual sun.nio.ch.SocketOptsImpl.addToString:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.nio.ch.SocketOptsImpl.linger:()I
dup
istore 2
start local 2 5: ifle 8
6: aload 0
aload 1
ldc "linger="
invokevirtual sun.nio.ch.SocketOptsImpl.addToString:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
7: aload 0
aload 1
iload 2
invokevirtual sun.nio.ch.SocketOptsImpl.addToString:(Ljava/lang/StringBuffer;I)V
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.nio.ch.SocketOptsImpl.outOfBandInline:()Z
ifeq 10
9: aload 0
aload 1
ldc "oobinline"
invokevirtual sun.nio.ch.SocketOptsImpl.addToString:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.nio.ch.SocketOptsImpl.receiveBufferSize:()I
dup
istore 2
ifle 13
11: aload 0
aload 1
ldc "rcvbuf="
invokevirtual sun.nio.ch.SocketOptsImpl.addToString:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
12: aload 0
aload 1
iload 2
invokevirtual sun.nio.ch.SocketOptsImpl.addToString:(Ljava/lang/StringBuffer;I)V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.nio.ch.SocketOptsImpl.sendBufferSize:()I
dup
istore 2
ifle 16
14: aload 0
aload 1
ldc "sndbuf="
invokevirtual sun.nio.ch.SocketOptsImpl.addToString:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
15: aload 0
aload 1
iload 2
invokevirtual sun.nio.ch.SocketOptsImpl.addToString:(Ljava/lang/StringBuffer;I)V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.nio.ch.SocketOptsImpl.reuseAddress:()Z
ifeq 18
17: aload 0
aload 1
ldc "reuseaddr"
invokevirtual sun.nio.ch.SocketOptsImpl.addToString:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/nio/ch/SocketOptsImpl;
0 19 1 sb Ljava/lang/StringBuffer;
5 19 2 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sb
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
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;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 1
invokevirtual java.lang.StringBuffer.length:()I
istore 2
start local 2 4: aload 0
aload 1
invokevirtual sun.nio.ch.SocketOptsImpl.toString:(Ljava/lang/StringBuffer;)V
5: goto 9
StackMap locals: sun.nio.ch.SocketOptsImpl java.lang.StringBuffer int
StackMap stack: java.io.IOException
6: pop
7: aload 1
iload 2
invokevirtual java.lang.StringBuffer.setLength:(I)V
8: aload 1
ldc "closed"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/nio/ch/SocketOptsImpl;
1 11 1 sb Ljava/lang/StringBuffer;
4 11 2 i I
Exception table:
from to target type
4 5 6 Class java.io.IOException
}
SourceFile: "SocketOptsImpl.java"
NestMembers:
sun.nio.ch.SocketOptsImpl$Dispatcher sun.nio.ch.SocketOptsImpl$IP sun.nio.ch.SocketOptsImpl$IP$TCP
InnerClasses:
abstract Dispatcher = sun.nio.ch.SocketOptsImpl$Dispatcher of sun.nio.ch.SocketOptsImpl
IP = sun.nio.ch.SocketOptsImpl$IP of sun.nio.ch.SocketOptsImpl