class org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess
super_class: java.lang.Object
{
private org.apache.thrift.transport.TTransport client_;
descriptor: Lorg/apache/thrift/transport/TTransport;
flags: (0x0002) ACC_PRIVATE
final org.apache.cassandra.thrift.CustomTThreadPoolServer this$0;
descriptor: Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.apache.cassandra.thrift.CustomTThreadPoolServer, org.apache.thrift.transport.TTransport);
descriptor: (Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;Lorg/apache/thrift/transport/TTransport;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
aload 2
putfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.client_:Lorg/apache/thrift/transport/TTransport;
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/thrift/CustomTThreadPoolServer$WorkerProcess;
0 4 2 client Lorg/apache/thrift/transport/TTransport;
MethodParameters:
Name Flags
this$0 final
client
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aconst_null
astore 5
aconst_null
astore 6
5: aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
invokestatic org.apache.cassandra.thrift.CustomTThreadPoolServer.access$0:(Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;)Lorg/apache/thrift/transport/TTransportFactory;
aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.client_:Lorg/apache/thrift/transport/TTransport;
invokevirtual org.apache.thrift.transport.TTransportFactory.getTransport:(Lorg/apache/thrift/transport/TTransport;)Lorg/apache/thrift/transport/TTransport;
astore 7
start local 7 6: aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
invokestatic org.apache.cassandra.thrift.CustomTThreadPoolServer.access$1:(Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;)Lorg/apache/thrift/transport/TTransportFactory;
aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.client_:Lorg/apache/thrift/transport/TTransport;
invokevirtual org.apache.thrift.transport.TTransportFactory.getTransport:(Lorg/apache/thrift/transport/TTransport;)Lorg/apache/thrift/transport/TTransport;
astore 8
start local 8 7: aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.client_:Lorg/apache/thrift/transport/TTransport;
checkcast org.apache.cassandra.thrift.TCustomSocket
invokevirtual org.apache.cassandra.thrift.TCustomSocket.getSocket:()Ljava/net/Socket;
invokevirtual java.net.Socket.getRemoteSocketAddress:()Ljava/net/SocketAddress;
astore 4
8: getstatic org.apache.cassandra.thrift.ThriftSessionManager.instance:Lorg/apache/cassandra/thrift/ThriftSessionManager;
aload 4
invokevirtual org.apache.cassandra.thrift.ThriftSessionManager.setCurrentSocket:(Ljava/net/SocketAddress;)V
9: aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
invokestatic org.apache.cassandra.thrift.CustomTThreadPoolServer.access$2:(Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;)Lorg/apache/thrift/TProcessorFactory;
aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.client_:Lorg/apache/thrift/transport/TTransport;
invokevirtual org.apache.thrift.TProcessorFactory.getProcessor:(Lorg/apache/thrift/transport/TTransport;)Lorg/apache/thrift/TProcessor;
astore 1
10: aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
invokestatic org.apache.cassandra.thrift.CustomTThreadPoolServer.access$3:(Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;)Lorg/apache/thrift/protocol/TProtocolFactory;
aload 7
invokeinterface org.apache.thrift.protocol.TProtocolFactory.getProtocol:(Lorg/apache/thrift/transport/TTransport;)Lorg/apache/thrift/protocol/TProtocol;
astore 2
11: aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
invokestatic org.apache.cassandra.thrift.CustomTThreadPoolServer.access$4:(Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;)Lorg/apache/thrift/protocol/TProtocolFactory;
aload 8
invokeinterface org.apache.thrift.protocol.TProtocolFactory.getProtocol:(Lorg/apache/thrift/transport/TTransport;)Lorg/apache/thrift/protocol/TProtocol;
astore 3
12: goto 15
13: StackMap locals: org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess org.apache.thrift.TProcessor org.apache.thrift.protocol.TProtocol org.apache.thrift.protocol.TProtocol java.net.SocketAddress java.lang.Throwable java.lang.Throwable org.apache.thrift.transport.TTransport org.apache.thrift.transport.TTransport
StackMap stack:
aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
invokestatic org.apache.cassandra.thrift.CustomTThreadPoolServer.access$3:(Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;)Lorg/apache/thrift/protocol/TProtocolFactory;
aload 7
invokeinterface org.apache.thrift.protocol.TProtocolFactory.getProtocol:(Lorg/apache/thrift/transport/TTransport;)Lorg/apache/thrift/protocol/TProtocol;
astore 2
14: aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
invokestatic org.apache.cassandra.thrift.CustomTThreadPoolServer.access$4:(Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;)Lorg/apache/thrift/protocol/TProtocolFactory;
aload 8
invokeinterface org.apache.thrift.protocol.TProtocolFactory.getProtocol:(Lorg/apache/thrift/transport/TTransport;)Lorg/apache/thrift/protocol/TProtocol;
astore 3
15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer.stopped:Z
ifne 16
aload 1
aload 2
aload 3
invokeinterface org.apache.thrift.TProcessor.process:(Lorg/apache/thrift/protocol/TProtocol;Lorg/apache/thrift/protocol/TProtocol;)Z
ifne 13
16: StackMap locals:
StackMap stack:
aload 8
ifnull 19
aload 8
invokevirtual org.apache.thrift.transport.TTransport.close:()V
goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 5
aload 8
ifnull 18
aload 8
invokevirtual org.apache.thrift.transport.TTransport.close:()V
end local 8 StackMap locals:
StackMap stack:
18: aload 5
athrow
StackMap locals:
StackMap stack:
19: aload 7
ifnull 48
aload 7
invokevirtual org.apache.thrift.transport.TTransport.close:()V
goto 48
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 6
aload 5
ifnonnull 21
aload 6
astore 5
goto 22
StackMap locals:
StackMap stack:
21: aload 5
aload 6
if_acmpeq 22
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 7
ifnull 23
aload 7
invokevirtual org.apache.thrift.transport.TTransport.close:()V
end local 7 StackMap locals:
StackMap stack:
23: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 6
aload 5
ifnonnull 25
aload 6
astore 5
goto 26
StackMap locals:
StackMap stack:
25: aload 5
aload 6
if_acmpeq 26
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
26: aload 5
athrow
27: StackMap locals: org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess org.apache.thrift.TProcessor org.apache.thrift.protocol.TProtocol org.apache.thrift.protocol.TProtocol java.net.SocketAddress
StackMap stack: org.apache.thrift.transport.TTransportException
astore 5
start local 5 28: getstatic org.apache.cassandra.thrift.CustomTThreadPoolServer.logger:Lorg/slf4j/Logger;
ldc "Thrift transport error occurred during processing of message."
aload 5
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 29: aload 4
ifnull 31
30: getstatic org.apache.cassandra.thrift.ThriftSessionManager.instance:Lorg/apache/cassandra/thrift/ThriftSessionManager;
aload 4
invokevirtual org.apache.cassandra.thrift.ThriftSessionManager.connectionComplete:(Ljava/net/SocketAddress;)V
31: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer.activeClients:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
goto 51
32: StackMap locals:
StackMap stack: org.apache.thrift.TException
astore 5
start local 5 33: getstatic org.apache.cassandra.thrift.CustomTThreadPoolServer.logger:Lorg/slf4j/Logger;
ldc "Thrift error occurred during processing of message."
aload 5
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 34: aload 4
ifnull 36
35: getstatic org.apache.cassandra.thrift.ThriftSessionManager.instance:Lorg/apache/cassandra/thrift/ThriftSessionManager;
aload 4
invokevirtual org.apache.cassandra.thrift.ThriftSessionManager.connectionComplete:(Ljava/net/SocketAddress;)V
36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer.activeClients:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
goto 51
37: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 38: aload 5
invokestatic org.apache.cassandra.utils.JVMStabilityInspector.inspectThrowable:(Ljava/lang/Throwable;)V
39: getstatic org.apache.cassandra.thrift.CustomTThreadPoolServer.logger:Lorg/slf4j/Logger;
ldc "Error occurred during processing of message."
aload 5
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 40: aload 4
ifnull 42
41: getstatic org.apache.cassandra.thrift.ThriftSessionManager.instance:Lorg/apache/cassandra/thrift/ThriftSessionManager;
aload 4
invokevirtual org.apache.cassandra.thrift.ThriftSessionManager.connectionComplete:(Ljava/net/SocketAddress;)V
42: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer.activeClients:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
goto 51
43: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
44: aload 4
ifnull 46
45: getstatic org.apache.cassandra.thrift.ThriftSessionManager.instance:Lorg/apache/cassandra/thrift/ThriftSessionManager;
aload 4
invokevirtual org.apache.cassandra.thrift.ThriftSessionManager.connectionComplete:(Ljava/net/SocketAddress;)V
46: StackMap locals: org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess org.apache.thrift.TProcessor org.apache.thrift.protocol.TProtocol org.apache.thrift.protocol.TProtocol java.net.SocketAddress top top top top java.lang.Throwable
StackMap stack:
aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer.activeClients:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
47: aload 9
athrow
48: StackMap locals: org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess org.apache.thrift.TProcessor org.apache.thrift.protocol.TProtocol org.apache.thrift.protocol.TProtocol java.net.SocketAddress
StackMap stack:
aload 4
ifnull 50
49: getstatic org.apache.cassandra.thrift.ThriftSessionManager.instance:Lorg/apache/cassandra/thrift/ThriftSessionManager;
aload 4
invokevirtual org.apache.cassandra.thrift.ThriftSessionManager.connectionComplete:(Ljava/net/SocketAddress;)V
50: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.this$0:Lorg/apache/cassandra/thrift/CustomTThreadPoolServer;
getfield org.apache.cassandra.thrift.CustomTThreadPoolServer.activeClients:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
51: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/apache/cassandra/thrift/CustomTThreadPoolServer$WorkerProcess;
1 52 1 processor Lorg/apache/thrift/TProcessor;
2 52 2 inputProtocol Lorg/apache/thrift/protocol/TProtocol;
3 52 3 outputProtocol Lorg/apache/thrift/protocol/TProtocol;
4 52 4 socket Ljava/net/SocketAddress;
6 23 7 inputTransport Lorg/apache/thrift/transport/TTransport;
7 18 8 outputTransport Lorg/apache/thrift/transport/TTransport;
28 29 5 ttx Lorg/apache/thrift/transport/TTransportException;
33 34 5 tx Lorg/apache/thrift/TException;
38 40 5 e Ljava/lang/Exception;
Exception table:
from to target type
7 16 17 any
6 19 20 any
5 24 24 any
4 27 27 Class org.apache.thrift.transport.TTransportException
4 27 32 Class org.apache.thrift.TException
4 27 37 Class java.lang.Exception
4 29 43 any
32 34 43 any
37 40 43 any
}
SourceFile: "CustomTThreadPoolServer.java"
NestHost: org.apache.cassandra.thrift.CustomTThreadPoolServer
InnerClasses:
private WorkerProcess = org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess of org.apache.cassandra.thrift.CustomTThreadPoolServer