class java.net.DualStackPlainDatagramSocketImpl extends java.net.AbstractPlainDatagramSocketImpl
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.net.DualStackPlainDatagramSocketImpl
super_class: java.net.AbstractPlainDatagramSocketImpl
{
static sun.misc.JavaIOFileDescriptorAccess fdAccess;
descriptor: Lsun/misc/JavaIOFileDescriptorAccess;
flags: (0x0008) ACC_STATIC
private final boolean exclusiveBind;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean reuseAddressEmulated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isReuseAddress;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.misc.SharedSecrets.getJavaIOFileDescriptorAccess:()Lsun/misc/JavaIOFileDescriptorAccess;
putstatic java.net.DualStackPlainDatagramSocketImpl.fdAccess:Lsun/misc/JavaIOFileDescriptorAccess;
1: invokestatic java.net.DualStackPlainDatagramSocketImpl.initIDs:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.net.AbstractPlainDatagramSocketImpl.<init>:()V
1: aload 0
iload 1
putfield java.net.DualStackPlainDatagramSocketImpl.exclusiveBind:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
0 3 1 exclBind Z
MethodParameters:
Name Flags
exclBind
protected void datagramSocketCreate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
ifnonnull 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_0
invokestatic java.net.DualStackPlainDatagramSocketImpl.socketCreate:(Z)I
istore 1
start local 1 3: getstatic java.net.DualStackPlainDatagramSocketImpl.fdAccess:Lsun/misc/JavaIOFileDescriptorAccess;
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
iload 1
invokeinterface sun.misc.JavaIOFileDescriptorAccess.set:(Ljava/io/FileDescriptor;I)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
3 5 1 newfd I
Exceptions:
throws java.net.SocketException
protected synchronized void bind0(int, java.net.InetAddress);
descriptor: (ILjava/net/InetAddress;)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.net.DualStackPlainDatagramSocketImpl.checkAndReturnNativeFD:()I
istore 3
start local 3 1: aload 2
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "argument address"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
iload 3
aload 2
iload 1
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.exclusiveBind:Z
invokestatic java.net.DualStackPlainDatagramSocketImpl.socketBind:(ILjava/net/InetAddress;IZ)V
4: iload 1
ifne 7
5: aload 0
iload 3
invokestatic java.net.DualStackPlainDatagramSocketImpl.socketLocalPort:(I)I
putfield java.net.DualStackPlainDatagramSocketImpl.localPort:I
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.net.DualStackPlainDatagramSocketImpl.localPort:I
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
0 9 1 lport I
0 9 2 laddr Ljava/net/InetAddress;
1 9 3 nativefd I
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
lport
laddr
protected synchronized int peek(java.net.InetAddress);
descriptor: (Ljava/net/InetAddress;)I
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.net.DualStackPlainDatagramSocketImpl.checkAndReturnNativeFD:()I
pop
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "Null address in peek()"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new java.net.DatagramPacket
dup
iconst_1
newarray 8
iconst_1
invokespecial java.net.DatagramPacket.<init>:([BI)V
astore 2
start local 2 4: aload 0
aload 2
invokevirtual java.net.DualStackPlainDatagramSocketImpl.peekData:(Ljava/net/DatagramPacket;)I
istore 3
start local 3 5: aload 2
invokevirtual java.net.DatagramPacket.getAddress:()Ljava/net/InetAddress;
astore 1
6: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
0 7 1 address Ljava/net/InetAddress;
4 7 2 peekPacket Ljava/net/DatagramPacket;
5 7 3 peekPort I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
address
protected synchronized int peekData(java.net.DatagramPacket);
descriptor: (Ljava/net/DatagramPacket;)I
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.net.DualStackPlainDatagramSocketImpl.checkAndReturnNativeFD:()I
istore 2
start local 2 1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "packet"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.net.DatagramPacket.getData:()[B
ifnonnull 5
4: new java.lang.NullPointerException
dup
ldc "packet buffer"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 2
aload 1
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.timeout:I
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.connected:Z
iconst_1
invokestatic java.net.DualStackPlainDatagramSocketImpl.socketReceiveOrPeekData:(ILjava/net/DatagramPacket;IZZ)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
0 6 1 p Ljava/net/DatagramPacket;
1 6 2 nativefd I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
protected synchronized void receive0(java.net.DatagramPacket);
descriptor: (Ljava/net/DatagramPacket;)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.net.DualStackPlainDatagramSocketImpl.checkAndReturnNativeFD:()I
istore 2
start local 2 1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "packet"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.net.DatagramPacket.getData:()[B
ifnonnull 5
4: new java.lang.NullPointerException
dup
ldc "packet buffer"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 2
aload 1
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.timeout:I
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.connected:Z
iconst_0
invokestatic java.net.DualStackPlainDatagramSocketImpl.socketReceiveOrPeekData:(ILjava/net/DatagramPacket;IZZ)I
pop
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
0 7 1 p Ljava/net/DatagramPacket;
1 7 2 nativefd I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
protected void send(java.net.DatagramPacket);
descriptor: (Ljava/net/DatagramPacket;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.net.DualStackPlainDatagramSocketImpl.checkAndReturnNativeFD:()I
istore 2
start local 2 1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "null packet"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.net.DatagramPacket.getAddress:()Ljava/net/InetAddress;
ifnull 4
aload 1
invokevirtual java.net.DatagramPacket.getData:()[B
ifnonnull 5
4: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
ldc "null address || null buffer"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 2
aload 1
invokevirtual java.net.DatagramPacket.getData:()[B
aload 1
invokevirtual java.net.DatagramPacket.getOffset:()I
aload 1
invokevirtual java.net.DatagramPacket.getLength:()I
6: aload 1
invokevirtual java.net.DatagramPacket.getAddress:()Ljava/net/InetAddress;
aload 1
invokevirtual java.net.DatagramPacket.getPort:()I
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.connected:Z
7: invokestatic java.net.DualStackPlainDatagramSocketImpl.socketSend:(I[BIILjava/net/InetAddress;IZ)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
0 9 1 p Ljava/net/DatagramPacket;
1 9 2 nativefd I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
protected void connect0(java.net.InetAddress, int);
descriptor: (Ljava/net/InetAddress;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.net.DualStackPlainDatagramSocketImpl.checkAndReturnNativeFD:()I
istore 3
start local 3 1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "address"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
iload 3
aload 1
iload 2
invokestatic java.net.DualStackPlainDatagramSocketImpl.socketConnect:(ILjava/net/InetAddress;I)V
4: 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/DualStackPlainDatagramSocketImpl;
0 5 1 address Ljava/net/InetAddress;
0 5 2 port I
1 5 3 nativefd I
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
address
port
protected void disconnect0(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
ifnull 1
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
invokevirtual java.io.FileDescriptor.valid:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
getstatic java.net.DualStackPlainDatagramSocketImpl.fdAccess:Lsun/misc/JavaIOFileDescriptorAccess;
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
invokeinterface sun.misc.JavaIOFileDescriptorAccess.get:(Ljava/io/FileDescriptor;)I
invokestatic java.net.DualStackPlainDatagramSocketImpl.socketDisconnect:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
0 4 1 family I
MethodParameters:
Name Flags
family
protected void datagramSocketClose();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
ifnull 1
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
invokevirtual java.io.FileDescriptor.valid:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
getstatic java.net.DualStackPlainDatagramSocketImpl.fdAccess:Lsun/misc/JavaIOFileDescriptorAccess;
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
invokeinterface sun.misc.JavaIOFileDescriptorAccess.get:(Ljava/io/FileDescriptor;)I
invokestatic java.net.DualStackPlainDatagramSocketImpl.socketClose:(I)V
3: getstatic java.net.DualStackPlainDatagramSocketImpl.fdAccess:Lsun/misc/JavaIOFileDescriptorAccess;
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
iconst_m1
invokeinterface sun.misc.JavaIOFileDescriptorAccess.set:(Ljava/io/FileDescriptor;I)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
protected void socketSetOption(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.net.DualStackPlainDatagramSocketImpl.checkAndReturnNativeFD:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iload 1
lookupswitch { // 5
3: 3
4: 5
32: 9
4097: 3
4098: 3
default: 13
}
3: StackMap locals: int int
StackMap stack:
aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
4: goto 14
5: StackMap locals:
StackMap stack:
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.exclusiveBind:Z
ifeq 9
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.localPort:I
ifeq 9
6: aload 0
iconst_1
putfield java.net.DualStackPlainDatagramSocketImpl.reuseAddressEmulated:Z
7: aload 0
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield java.net.DualStackPlainDatagramSocketImpl.isReuseAddress:Z
8: return
9: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 4
12: goto 14
13: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "Option not supported"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
iload 3
iload 1
iload 4
invokestatic java.net.DualStackPlainDatagramSocketImpl.socketSetIntOption:(III)V
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
0 16 1 opt I
0 16 2 val Ljava/lang/Object;
1 16 3 nativefd I
2 16 4 optionValue I
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
opt
val
protected java.lang.Object socketGetOption(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.net.DualStackPlainDatagramSocketImpl.checkAndReturnNativeFD:()I
istore 2
start local 2 1: iload 1
bipush 15
if_icmpne 3
2: iload 2
invokestatic java.net.DualStackPlainDatagramSocketImpl.socketLocalAddress:(I)Ljava/lang/Object;
areturn
3: StackMap locals: int
StackMap stack:
iload 1
iconst_4
if_icmpne 5
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.reuseAddressEmulated:Z
ifeq 5
4: aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.isReuseAddress:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
5: StackMap locals:
StackMap stack:
iload 2
iload 1
invokestatic java.net.DualStackPlainDatagramSocketImpl.socketGetIntOption:(II)I
istore 3
start local 3 6: aconst_null
astore 4
start local 4 7: iload 1
lookupswitch { // 5
3: 12
4: 8
32: 8
4097: 12
4098: 12
default: 14
}
8: StackMap locals: int java.lang.Object
StackMap stack:
iload 3
ifne 9
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 10
StackMap locals:
StackMap stack:
9: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
StackMap locals:
StackMap stack: java.lang.Boolean
10: astore 4
11: goto 15
12: StackMap locals:
StackMap stack:
new java.lang.Integer
dup
iload 3
invokespecial java.lang.Integer.<init>:(I)V
astore 4
13: goto 15
14: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "Option not supported"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
0 16 1 opt I
1 16 2 nativefd I
6 16 3 value I
7 16 4 returnValue Ljava/lang/Object;
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
opt
protected void join(java.net.InetAddress, java.net.NetworkInterface);
descriptor: (Ljava/net/InetAddress;Ljava/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.io.IOException
dup
ldc "Method not implemented!"
invokespecial java.io.IOException.<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 Ljava/net/DualStackPlainDatagramSocketImpl;
0 1 1 inetaddr Ljava/net/InetAddress;
0 1 2 netIf Ljava/net/NetworkInterface;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inetaddr
netIf
protected void leave(java.net.InetAddress, java.net.NetworkInterface);
descriptor: (Ljava/net/InetAddress;Ljava/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.io.IOException
dup
ldc "Method not implemented!"
invokespecial java.io.IOException.<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 Ljava/net/DualStackPlainDatagramSocketImpl;
0 1 1 inetaddr Ljava/net/InetAddress;
0 1 2 netIf Ljava/net/NetworkInterface;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inetaddr
netIf
protected void setTimeToLive(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.io.IOException
dup
ldc "Method not implemented!"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
0 1 1 ttl I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ttl
protected int getTimeToLive();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.io.IOException
dup
ldc "Method not implemented!"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
Exceptions:
throws java.io.IOException
protected void setTTL(byte);
descriptor: (B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.io.IOException
dup
ldc "Method not implemented!"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
0 1 1 ttl B
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
ttl
protected byte getTTL();
descriptor: ()B
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.io.IOException
dup
ldc "Method not implemented!"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private int checkAndReturnNativeFD();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
ifnull 1
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
invokevirtual java.io.FileDescriptor.valid:()Z
ifne 2
1: StackMap locals:
StackMap stack:
new java.net.SocketException
dup
ldc "Socket closed"
invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic java.net.DualStackPlainDatagramSocketImpl.fdAccess:Lsun/misc/JavaIOFileDescriptorAccess;
aload 0
getfield java.net.DualStackPlainDatagramSocketImpl.fd:Ljava/io/FileDescriptor;
invokeinterface sun.misc.JavaIOFileDescriptorAccess.get:(Ljava/io/FileDescriptor;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/net/DualStackPlainDatagramSocketImpl;
Exceptions:
throws java.net.SocketException
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native int socketCreate(boolean);
descriptor: (Z)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
v6Only
private static native void socketBind(int, java.net.InetAddress, int, boolean);
descriptor: (ILjava/net/InetAddress;IZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
fd
localAddress
localport
exclBind
private static native void socketConnect(int, java.net.InetAddress, int);
descriptor: (ILjava/net/InetAddress;I)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
fd
address
port
private static native void socketDisconnect(int);
descriptor: (I)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
fd
private static native void socketClose(int);
descriptor: (I)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
fd
private static native int socketLocalPort(int);
descriptor: (I)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
fd
private static native java.lang.Object socketLocalAddress(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
fd
private static native int socketReceiveOrPeekData(int, java.net.DatagramPacket, int, boolean, boolean);
descriptor: (ILjava/net/DatagramPacket;IZZ)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fd
packet
timeout
connected
peek
private static native void socketSend(int, byte[], int, int, java.net.InetAddress, int, boolean);
descriptor: (I[BIILjava/net/InetAddress;IZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fd
data
offset
length
address
port
connected
private static native void socketSetIntOption(int, int, int);
descriptor: (III)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
fd
cmd
optionValue
private static native int socketGetIntOption(int, int);
descriptor: (II)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.net.SocketException
MethodParameters:
Name Flags
fd
cmd
native int dataAvailable();
descriptor: ()I
flags: (0x0100) ACC_NATIVE
}
SourceFile: "DualStackPlainDatagramSocketImpl.java"