final class jdk.jfr.internal.instrument.SocketChannelImplInstrumentor
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jfr/internal/instrument/SocketChannelImplInstrumentor;
public int read(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=16, args_size=2
start local 0 start local 1 0: getstatic jdk.jfr.events.Handlers.SOCKET_READ:Ljdk/jfr/internal/handlers/EventHandler;
astore 2
start local 2 1: aload 2
invokevirtual jdk.jfr.internal.handlers.EventHandler.isEnabled:()Z
ifne 3
2: aload 0
aload 1
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.read:(Ljava/nio/ByteBuffer;)I
ireturn
3: StackMap locals: jdk.jfr.internal.handlers.EventHandler
StackMap stack:
iconst_0
istore 3
start local 3 4: lconst_0
lstore 4
start local 4 5: invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lstore 4
6: aload 0
aload 1
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.read:(Ljava/nio/ByteBuffer;)I
istore 3
7: goto 31
StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer jdk.jfr.internal.handlers.EventHandler int long
StackMap stack: java.lang.Throwable
8: astore 6
9: invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lload 4
lsub
lstore 7
start local 7 10: aload 2
lload 7
invokevirtual jdk.jfr.internal.handlers.EventHandler.shouldCommit:(J)Z
ifeq 30
11: aload 0
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.getRemoteAddress:()Ljava/net/SocketAddress;
astore 9
start local 9 12: aload 9
instanceof java.net.InetSocketAddress
ifeq 24
13: aload 9
checkcast java.net.InetSocketAddress
astore 10
start local 10 14: aload 10
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
astore 11
start local 11 15: aload 11
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 12
start local 12 16: aload 11
iconst_0
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 13
start local 13 17: aload 11
iload 12
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 14
start local 14 18: aload 10
invokevirtual java.net.InetSocketAddress.getPort:()I
istore 15
start local 15 19: iload 3
ifge 22
20: aload 2
lload 4
lload 7
aload 13
aload 14
iload 15
lconst_0
lconst_0
iconst_1
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
21: goto 30
22: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer jdk.jfr.internal.handlers.EventHandler int long java.lang.Throwable long java.net.SocketAddress java.net.InetSocketAddress java.lang.String int java.lang.String java.lang.String int
StackMap stack:
aload 2
lload 4
lload 7
aload 13
aload 14
iload 15
lconst_0
iload 3
i2l
iconst_0
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 23: goto 30
24: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer jdk.jfr.internal.handlers.EventHandler int long java.lang.Throwable long java.net.SocketAddress
StackMap stack:
aload 9
checkcast java.net.UnixDomainSocketAddress
astore 10
start local 10 25: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.net.UnixDomainSocketAddress.getPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 26: iload 3
ifge 29
27: aload 2
lload 4
lload 7
ldc "Unix domain socket"
aload 11
iconst_0
lconst_0
lconst_0
iconst_1
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
28: goto 30
29: StackMap locals: java.net.UnixDomainSocketAddress java.lang.String
StackMap stack:
aload 2
lload 4
lload 7
ldc "Unix domain socket"
aload 11
iconst_0
lconst_0
iload 3
i2l
iconst_0
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
end local 11 end local 10 end local 9 end local 7 30: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer jdk.jfr.internal.handlers.EventHandler int long java.lang.Throwable
StackMap stack:
aload 6
athrow
31: StackMap locals:
StackMap stack:
invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lload 4
lsub
lstore 7
start local 7 32: aload 2
lload 7
invokevirtual jdk.jfr.internal.handlers.EventHandler.shouldCommit:(J)Z
ifeq 52
33: aload 0
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.getRemoteAddress:()Ljava/net/SocketAddress;
astore 9
start local 9 34: aload 9
instanceof java.net.InetSocketAddress
ifeq 46
35: aload 9
checkcast java.net.InetSocketAddress
astore 10
start local 10 36: aload 10
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
astore 11
start local 11 37: aload 11
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 12
start local 12 38: aload 11
iconst_0
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 13
start local 13 39: aload 11
iload 12
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 14
start local 14 40: aload 10
invokevirtual java.net.InetSocketAddress.getPort:()I
istore 15
start local 15 41: iload 3
ifge 44
42: aload 2
lload 4
lload 7
aload 13
aload 14
iload 15
lconst_0
lconst_0
iconst_1
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
43: goto 52
44: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer jdk.jfr.internal.handlers.EventHandler int long top long java.net.SocketAddress java.net.InetSocketAddress java.lang.String int java.lang.String java.lang.String int
StackMap stack:
aload 2
lload 4
lload 7
aload 13
aload 14
iload 15
lconst_0
iload 3
i2l
iconst_0
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 45: goto 52
46: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer jdk.jfr.internal.handlers.EventHandler int long top long java.net.SocketAddress
StackMap stack:
aload 9
checkcast java.net.UnixDomainSocketAddress
astore 10
start local 10 47: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.net.UnixDomainSocketAddress.getPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 48: iload 3
ifge 51
49: aload 2
lload 4
lload 7
ldc "Unix domain socket"
aload 11
iconst_0
lconst_0
lconst_0
iconst_1
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
50: goto 52
51: StackMap locals: java.net.UnixDomainSocketAddress java.lang.String
StackMap stack:
aload 2
lload 4
lload 7
ldc "Unix domain socket"
aload 11
iconst_0
lconst_0
iload 3
i2l
iconst_0
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
end local 11 end local 10 end local 9 end local 7 52: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer jdk.jfr.internal.handlers.EventHandler int long
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Ljdk/jfr/internal/instrument/SocketChannelImplInstrumentor;
0 53 1 dst Ljava/nio/ByteBuffer;
1 53 2 handler Ljdk/jfr/internal/handlers/EventHandler;
4 53 3 bytesRead I
5 53 4 start J
10 30 7 duration J
32 52 7 duration J
12 30 9 remoteAddress Ljava/net/SocketAddress;
34 52 9 remoteAddress Ljava/net/SocketAddress;
14 23 10 isa Ljava/net/InetSocketAddress;
36 45 10 isa Ljava/net/InetSocketAddress;
15 23 11 hostString Ljava/lang/String;
37 45 11 hostString Ljava/lang/String;
16 23 12 delimiterIndex I
38 45 12 delimiterIndex I
17 23 13 host Ljava/lang/String;
39 45 13 host Ljava/lang/String;
18 23 14 address Ljava/lang/String;
40 45 14 address Ljava/lang/String;
19 23 15 port I
41 45 15 port I
25 30 10 udsa Ljava/net/UnixDomainSocketAddress;
47 52 10 udsa Ljava/net/UnixDomainSocketAddress;
26 30 11 path Ljava/lang/String;
48 52 11 path Ljava/lang/String;
Exception table:
from to target type
5 8 8 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
jdk.jfr.internal.instrument.JIInstrumentationMethod()
MethodParameters:
Name Flags
dst
public long read(java.nio.ByteBuffer[], int, int);
descriptor: ([Ljava/nio/ByteBuffer;II)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic jdk.jfr.events.Handlers.SOCKET_READ:Ljdk/jfr/internal/handlers/EventHandler;
astore 4
start local 4 1: aload 4
invokevirtual jdk.jfr.internal.handlers.EventHandler.isEnabled:()Z
ifne 3
2: aload 0
aload 1
iload 2
iload 3
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.read:([Ljava/nio/ByteBuffer;II)J
lreturn
3: StackMap locals: jdk.jfr.internal.handlers.EventHandler
StackMap stack:
lconst_0
lstore 5
start local 5 4: lconst_0
lstore 7
start local 7 5: invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lstore 7
6: aload 0
aload 1
iload 2
iload 3
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.read:([Ljava/nio/ByteBuffer;II)J
lstore 5
7: goto 31
StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer[] int int jdk.jfr.internal.handlers.EventHandler long long
StackMap stack: java.lang.Throwable
8: astore 9
9: invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lload 7
lsub
lstore 10
start local 10 10: aload 4
lload 10
invokevirtual jdk.jfr.internal.handlers.EventHandler.shouldCommit:(J)Z
ifeq 30
11: aload 0
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.getRemoteAddress:()Ljava/net/SocketAddress;
astore 12
start local 12 12: aload 12
instanceof java.net.InetSocketAddress
ifeq 24
13: aload 12
checkcast java.net.InetSocketAddress
astore 13
start local 13 14: aload 13
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
astore 14
start local 14 15: aload 14
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 15
start local 15 16: aload 14
iconst_0
iload 15
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 16
start local 16 17: aload 14
iload 15
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 17
start local 17 18: aload 13
invokevirtual java.net.InetSocketAddress.getPort:()I
istore 18
start local 18 19: lload 5
lconst_0
lcmp
ifge 22
20: aload 4
lload 7
lload 10
aload 16
aload 17
iload 18
lconst_0
lconst_0
iconst_1
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
21: goto 30
22: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer[] int int jdk.jfr.internal.handlers.EventHandler long long java.lang.Throwable long java.net.SocketAddress java.net.InetSocketAddress java.lang.String int java.lang.String java.lang.String int
StackMap stack:
aload 4
lload 7
lload 10
aload 16
aload 17
iload 18
lconst_0
lload 5
iconst_0
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 23: goto 30
24: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer[] int int jdk.jfr.internal.handlers.EventHandler long long java.lang.Throwable long java.net.SocketAddress
StackMap stack:
aload 12
checkcast java.net.UnixDomainSocketAddress
astore 13
start local 13 25: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.net.UnixDomainSocketAddress.getPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
start local 14 26: lload 5
lconst_0
lcmp
ifge 29
27: aload 4
lload 7
lload 10
ldc "Unix domain socket"
aload 14
iconst_0
lconst_0
lconst_0
iconst_1
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
28: goto 30
29: StackMap locals: java.net.UnixDomainSocketAddress java.lang.String
StackMap stack:
aload 4
lload 7
lload 10
ldc "Unix domain socket"
aload 14
iconst_0
lconst_0
lload 5
iconst_0
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
end local 14 end local 13 end local 12 end local 10 30: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer[] int int jdk.jfr.internal.handlers.EventHandler long long java.lang.Throwable
StackMap stack:
aload 9
athrow
31: StackMap locals:
StackMap stack:
invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lload 7
lsub
lstore 10
start local 10 32: aload 4
lload 10
invokevirtual jdk.jfr.internal.handlers.EventHandler.shouldCommit:(J)Z
ifeq 52
33: aload 0
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.getRemoteAddress:()Ljava/net/SocketAddress;
astore 12
start local 12 34: aload 12
instanceof java.net.InetSocketAddress
ifeq 46
35: aload 12
checkcast java.net.InetSocketAddress
astore 13
start local 13 36: aload 13
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
astore 14
start local 14 37: aload 14
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 15
start local 15 38: aload 14
iconst_0
iload 15
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 16
start local 16 39: aload 14
iload 15
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 17
start local 17 40: aload 13
invokevirtual java.net.InetSocketAddress.getPort:()I
istore 18
start local 18 41: lload 5
lconst_0
lcmp
ifge 44
42: aload 4
lload 7
lload 10
aload 16
aload 17
iload 18
lconst_0
lconst_0
iconst_1
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
43: goto 52
44: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer[] int int jdk.jfr.internal.handlers.EventHandler long long top long java.net.SocketAddress java.net.InetSocketAddress java.lang.String int java.lang.String java.lang.String int
StackMap stack:
aload 4
lload 7
lload 10
aload 16
aload 17
iload 18
lconst_0
lload 5
iconst_0
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 45: goto 52
46: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer[] int int jdk.jfr.internal.handlers.EventHandler long long top long java.net.SocketAddress
StackMap stack:
aload 12
checkcast java.net.UnixDomainSocketAddress
astore 13
start local 13 47: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.net.UnixDomainSocketAddress.getPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
start local 14 48: lload 5
lconst_0
lcmp
ifge 51
49: aload 4
lload 7
lload 10
ldc "Unix domain socket"
aload 14
iconst_0
lconst_0
lconst_0
iconst_1
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
50: goto 52
51: StackMap locals: java.net.UnixDomainSocketAddress java.lang.String
StackMap stack:
aload 4
lload 7
lload 10
ldc "Unix domain socket"
aload 14
iconst_0
lconst_0
lload 5
iconst_0
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJJZ)V
end local 14 end local 13 end local 12 end local 10 52: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer[] int int jdk.jfr.internal.handlers.EventHandler long long
StackMap stack:
lload 5
lreturn
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Ljdk/jfr/internal/instrument/SocketChannelImplInstrumentor;
0 53 1 dsts [Ljava/nio/ByteBuffer;
0 53 2 offset I
0 53 3 length I
1 53 4 handler Ljdk/jfr/internal/handlers/EventHandler;
4 53 5 bytesRead J
5 53 7 start J
10 30 10 duration J
32 52 10 duration J
12 30 12 remoteAddress Ljava/net/SocketAddress;
34 52 12 remoteAddress Ljava/net/SocketAddress;
14 23 13 isa Ljava/net/InetSocketAddress;
36 45 13 isa Ljava/net/InetSocketAddress;
15 23 14 hostString Ljava/lang/String;
37 45 14 hostString Ljava/lang/String;
16 23 15 delimiterIndex I
38 45 15 delimiterIndex I
17 23 16 host Ljava/lang/String;
39 45 16 host Ljava/lang/String;
18 23 17 address Ljava/lang/String;
40 45 17 address Ljava/lang/String;
19 23 18 port I
41 45 18 port I
25 30 13 udsa Ljava/net/UnixDomainSocketAddress;
47 52 13 udsa Ljava/net/UnixDomainSocketAddress;
26 30 14 path Ljava/lang/String;
48 52 14 path Ljava/lang/String;
Exception table:
from to target type
5 8 8 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
jdk.jfr.internal.instrument.JIInstrumentationMethod()
MethodParameters:
Name Flags
dsts
offset
length
public int write(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=18, args_size=2
start local 0 start local 1 0: getstatic jdk.jfr.events.Handlers.SOCKET_WRITE:Ljdk/jfr/internal/handlers/EventHandler;
astore 2
start local 2 1: aload 2
invokevirtual jdk.jfr.internal.handlers.EventHandler.isEnabled:()Z
ifne 3
2: aload 0
aload 1
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.write:(Ljava/nio/ByteBuffer;)I
ireturn
3: StackMap locals: jdk.jfr.internal.handlers.EventHandler
StackMap stack:
iconst_0
istore 3
start local 3 4: lconst_0
lstore 4
start local 4 5: invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lstore 4
6: aload 0
aload 1
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.write:(Ljava/nio/ByteBuffer;)I
istore 3
7: goto 28
StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer jdk.jfr.internal.handlers.EventHandler int long
StackMap stack: java.lang.Throwable
8: astore 6
9: invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lload 4
lsub
lstore 7
start local 7 10: aload 2
lload 7
invokevirtual jdk.jfr.internal.handlers.EventHandler.shouldCommit:(J)Z
ifeq 27
11: iload 3
ifge 12
iconst_0
goto 13
StackMap locals: java.lang.Throwable long
StackMap stack:
12: iload 3
StackMap locals:
StackMap stack: int
13: i2l
lstore 9
start local 9 14: aload 0
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.getRemoteAddress:()Ljava/net/SocketAddress;
astore 11
start local 11 15: aload 11
instanceof java.net.InetSocketAddress
ifeq 24
16: aload 11
checkcast java.net.InetSocketAddress
astore 12
start local 12 17: aload 12
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
astore 13
start local 13 18: aload 13
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 14
start local 14 19: aload 13
iconst_0
iload 14
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 15
start local 15 20: aload 13
iload 14
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 16
start local 16 21: aload 12
invokevirtual java.net.InetSocketAddress.getPort:()I
istore 17
start local 17 22: aload 2
lload 4
lload 7
aload 15
aload 16
iload 17
lload 9
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJ)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 23: goto 27
24: StackMap locals: long java.net.SocketAddress
StackMap stack:
aload 11
checkcast java.net.UnixDomainSocketAddress
astore 12
start local 12 25: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.net.UnixDomainSocketAddress.getPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 26: aload 2
lload 4
lload 7
ldc "Unix domain socket"
aload 13
iconst_0
lload 9
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJ)V
end local 13 end local 12 end local 11 end local 9 end local 7 27: StackMap locals:
StackMap stack:
aload 6
athrow
28: StackMap locals:
StackMap stack:
invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lload 4
lsub
lstore 7
start local 7 29: aload 2
lload 7
invokevirtual jdk.jfr.internal.handlers.EventHandler.shouldCommit:(J)Z
ifeq 46
30: iload 3
ifge 31
iconst_0
goto 32
StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer jdk.jfr.internal.handlers.EventHandler int long top long
StackMap stack:
31: iload 3
StackMap locals:
StackMap stack: int
32: i2l
lstore 9
start local 9 33: aload 0
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.getRemoteAddress:()Ljava/net/SocketAddress;
astore 11
start local 11 34: aload 11
instanceof java.net.InetSocketAddress
ifeq 43
35: aload 11
checkcast java.net.InetSocketAddress
astore 12
start local 12 36: aload 12
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
astore 13
start local 13 37: aload 13
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 14
start local 14 38: aload 13
iconst_0
iload 14
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 15
start local 15 39: aload 13
iload 14
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 16
start local 16 40: aload 12
invokevirtual java.net.InetSocketAddress.getPort:()I
istore 17
start local 17 41: aload 2
lload 4
lload 7
aload 15
aload 16
iload 17
lload 9
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJ)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 42: goto 46
43: StackMap locals: long java.net.SocketAddress
StackMap stack:
aload 11
checkcast java.net.UnixDomainSocketAddress
astore 12
start local 12 44: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.net.UnixDomainSocketAddress.getPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 45: aload 2
lload 4
lload 7
ldc "Unix domain socket"
aload 13
iconst_0
lload 9
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJ)V
end local 13 end local 12 end local 11 end local 9 end local 7 46: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer jdk.jfr.internal.handlers.EventHandler int long
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Ljdk/jfr/internal/instrument/SocketChannelImplInstrumentor;
0 47 1 buf Ljava/nio/ByteBuffer;
1 47 2 handler Ljdk/jfr/internal/handlers/EventHandler;
4 47 3 bytesWritten I
5 47 4 start J
10 27 7 duration J
29 46 7 duration J
14 27 9 bytes J
33 46 9 bytes J
15 27 11 remoteAddress Ljava/net/SocketAddress;
34 46 11 remoteAddress Ljava/net/SocketAddress;
17 23 12 isa Ljava/net/InetSocketAddress;
36 42 12 isa Ljava/net/InetSocketAddress;
18 23 13 hostString Ljava/lang/String;
37 42 13 hostString Ljava/lang/String;
19 23 14 delimiterIndex I
38 42 14 delimiterIndex I
20 23 15 host Ljava/lang/String;
39 42 15 host Ljava/lang/String;
21 23 16 address Ljava/lang/String;
40 42 16 address Ljava/lang/String;
22 23 17 port I
41 42 17 port I
25 27 12 udsa Ljava/net/UnixDomainSocketAddress;
44 46 12 udsa Ljava/net/UnixDomainSocketAddress;
26 27 13 path Ljava/lang/String;
45 46 13 path Ljava/lang/String;
Exception table:
from to target type
5 8 8 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
jdk.jfr.internal.instrument.JIInstrumentationMethod()
MethodParameters:
Name Flags
buf
public java.net.SocketAddress getRemoteAddress();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/instrument/SocketChannelImplInstrumentor;
Exceptions:
throws java.io.IOException
public long write(java.nio.ByteBuffer[], int, int);
descriptor: ([Ljava/nio/ByteBuffer;II)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=21, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic jdk.jfr.events.Handlers.SOCKET_WRITE:Ljdk/jfr/internal/handlers/EventHandler;
astore 4
start local 4 1: aload 4
invokevirtual jdk.jfr.internal.handlers.EventHandler.isEnabled:()Z
ifne 3
2: aload 0
aload 1
iload 2
iload 3
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.write:([Ljava/nio/ByteBuffer;II)J
lreturn
3: StackMap locals: jdk.jfr.internal.handlers.EventHandler
StackMap stack:
lconst_0
lstore 5
start local 5 4: lconst_0
lstore 7
start local 7 5: invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lstore 7
6: aload 0
aload 1
iload 2
iload 3
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.write:([Ljava/nio/ByteBuffer;II)J
lstore 5
7: goto 28
StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer[] int int jdk.jfr.internal.handlers.EventHandler long long
StackMap stack: java.lang.Throwable
8: astore 9
9: invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lload 7
lsub
lstore 10
start local 10 10: aload 4
lload 10
invokevirtual jdk.jfr.internal.handlers.EventHandler.shouldCommit:(J)Z
ifeq 27
11: lload 5
lconst_0
lcmp
ifge 12
lconst_0
goto 13
StackMap locals: java.lang.Throwable long
StackMap stack:
12: lload 5
StackMap locals:
StackMap stack: long
13: lstore 12
start local 12 14: aload 0
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.getRemoteAddress:()Ljava/net/SocketAddress;
astore 14
start local 14 15: aload 14
instanceof java.net.InetSocketAddress
ifeq 24
16: aload 14
checkcast java.net.InetSocketAddress
astore 15
start local 15 17: aload 15
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
astore 16
start local 16 18: aload 16
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 17
start local 17 19: aload 16
iconst_0
iload 17
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 18
start local 18 20: aload 16
iload 17
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 19
start local 19 21: aload 15
invokevirtual java.net.InetSocketAddress.getPort:()I
istore 20
start local 20 22: aload 4
lload 7
lload 10
aload 18
aload 19
iload 20
lload 12
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJ)V
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 23: goto 27
24: StackMap locals: long java.net.SocketAddress
StackMap stack:
aload 14
checkcast java.net.UnixDomainSocketAddress
astore 15
start local 15 25: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.net.UnixDomainSocketAddress.getPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
start local 16 26: aload 4
lload 7
lload 10
ldc "Unix domain socket"
aload 16
iconst_0
lload 12
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJ)V
end local 16 end local 15 end local 14 end local 12 end local 10 27: StackMap locals:
StackMap stack:
aload 9
athrow
28: StackMap locals:
StackMap stack:
invokestatic jdk.jfr.internal.handlers.EventHandler.timestamp:()J
lload 7
lsub
lstore 10
start local 10 29: aload 4
lload 10
invokevirtual jdk.jfr.internal.handlers.EventHandler.shouldCommit:(J)Z
ifeq 46
30: lload 5
lconst_0
lcmp
ifge 31
lconst_0
goto 32
StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer[] int int jdk.jfr.internal.handlers.EventHandler long long top long
StackMap stack:
31: lload 5
StackMap locals:
StackMap stack: long
32: lstore 12
start local 12 33: aload 0
invokevirtual jdk.jfr.internal.instrument.SocketChannelImplInstrumentor.getRemoteAddress:()Ljava/net/SocketAddress;
astore 14
start local 14 34: aload 14
instanceof java.net.InetSocketAddress
ifeq 43
35: aload 14
checkcast java.net.InetSocketAddress
astore 15
start local 15 36: aload 15
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
astore 16
start local 16 37: aload 16
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 17
start local 17 38: aload 16
iconst_0
iload 17
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 18
start local 18 39: aload 16
iload 17
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 19
start local 19 40: aload 15
invokevirtual java.net.InetSocketAddress.getPort:()I
istore 20
start local 20 41: aload 4
lload 7
lload 10
aload 18
aload 19
iload 20
lload 12
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJ)V
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 42: goto 46
43: StackMap locals: long java.net.SocketAddress
StackMap stack:
aload 14
checkcast java.net.UnixDomainSocketAddress
astore 15
start local 15 44: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.net.UnixDomainSocketAddress.getPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
start local 16 45: aload 4
lload 7
lload 10
ldc "Unix domain socket"
aload 16
iconst_0
lload 12
invokevirtual jdk.jfr.internal.handlers.EventHandler.write:(JJLjava/lang/String;Ljava/lang/String;IJ)V
end local 16 end local 15 end local 14 end local 12 end local 10 46: StackMap locals: jdk.jfr.internal.instrument.SocketChannelImplInstrumentor java.nio.ByteBuffer[] int int jdk.jfr.internal.handlers.EventHandler long long
StackMap stack:
lload 5
lreturn
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Ljdk/jfr/internal/instrument/SocketChannelImplInstrumentor;
0 47 1 srcs [Ljava/nio/ByteBuffer;
0 47 2 offset I
0 47 3 length I
1 47 4 handler Ljdk/jfr/internal/handlers/EventHandler;
4 47 5 bytesWritten J
5 47 7 start J
10 27 10 duration J
29 46 10 duration J
14 27 12 bytes J
33 46 12 bytes J
15 27 14 remoteAddress Ljava/net/SocketAddress;
34 46 14 remoteAddress Ljava/net/SocketAddress;
17 23 15 isa Ljava/net/InetSocketAddress;
36 42 15 isa Ljava/net/InetSocketAddress;
18 23 16 hostString Ljava/lang/String;
37 42 16 hostString Ljava/lang/String;
19 23 17 delimiterIndex I
38 42 17 delimiterIndex I
20 23 18 host Ljava/lang/String;
39 42 18 host Ljava/lang/String;
21 23 19 address Ljava/lang/String;
40 42 19 address Ljava/lang/String;
22 23 20 port I
41 42 20 port I
25 27 15 udsa Ljava/net/UnixDomainSocketAddress;
44 46 15 udsa Ljava/net/UnixDomainSocketAddress;
26 27 16 path Ljava/lang/String;
45 46 16 path Ljava/lang/String;
Exception table:
from to target type
5 8 8 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
jdk.jfr.internal.instrument.JIInstrumentationMethod()
MethodParameters:
Name Flags
srcs
offset
length
}
SourceFile: "SocketChannelImplInstrumentor.java"
RuntimeVisibleAnnotations:
jdk.jfr.internal.instrument.JIInstrumentationTarget(value = "sun.nio.ch.SocketChannelImpl")