abstract class org.apache.cassandra.service.StorageProxy$DroppableRunnable implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.cassandra.service.StorageProxy$DroppableRunnable
super_class: java.lang.Object
{
final long constructionTime;
descriptor: J
flags: (0x0010) ACC_FINAL
final org.apache.cassandra.net.MessagingService$Verb verb;
descriptor: Lorg/apache/cassandra/net/MessagingService$Verb;
flags: (0x0010) ACC_FINAL
public void <init>(org.apache.cassandra.net.MessagingService$Verb);
descriptor: (Lorg/apache/cassandra/net/MessagingService$Verb;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // org.apache.cassandra.service.StorageProxy$DroppableRunnable this
start local 1 // org.apache.cassandra.net.MessagingService$Verb verb
0: .line 2568
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 2570
aload 0 /* this */
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.apache.cassandra.service.StorageProxy$DroppableRunnable.constructionTime:J
2: .line 2571
aload 0 /* this */
aload 1 /* verb */
putfield org.apache.cassandra.service.StorageProxy$DroppableRunnable.verb:Lorg/apache/cassandra/net/MessagingService$Verb;
3: .line 2572
return
end local 1 // org.apache.cassandra.net.MessagingService$Verb verb
end local 0 // org.apache.cassandra.service.StorageProxy$DroppableRunnable this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/service/StorageProxy$DroppableRunnable;
0 4 1 verb Lorg/apache/cassandra/net/MessagingService$Verb;
MethodParameters:
Name Flags
verb
public final void run();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 // org.apache.cassandra.service.StorageProxy$DroppableRunnable this
0: .line 2576
invokestatic java.lang.System.currentTimeMillis:()J
aload 0 /* this */
getfield org.apache.cassandra.service.StorageProxy$DroppableRunnable.constructionTime:J
lsub
lstore 1 /* timeTaken */
start local 1 // long timeTaken
1: .line 2577
lload 1 /* timeTaken */
aload 0 /* this */
getfield org.apache.cassandra.service.StorageProxy$DroppableRunnable.verb:Lorg/apache/cassandra/net/MessagingService$Verb;
invokevirtual org.apache.cassandra.net.MessagingService$Verb.getTimeout:()J
lcmp
ifle 4
2: .line 2579
invokestatic org.apache.cassandra.net.MessagingService.instance:()Lorg/apache/cassandra/net/MessagingService;
aload 0 /* this */
getfield org.apache.cassandra.service.StorageProxy$DroppableRunnable.verb:Lorg/apache/cassandra/net/MessagingService$Verb;
lload 1 /* timeTaken */
invokevirtual org.apache.cassandra.net.MessagingService.incrementDroppedMessages:(Lorg/apache/cassandra/net/MessagingService$Verb;J)V
3: .line 2580
return
4: .line 2584
StackMap locals: long
StackMap stack:
aload 0 /* this */
invokevirtual org.apache.cassandra.service.StorageProxy$DroppableRunnable.runMayThrow:()V
5: .line 2585
goto 8
6: .line 2586
StackMap locals:
StackMap stack: java.lang.Exception
astore 3 /* e */
start local 3 // java.lang.Exception e
7: .line 2588
new java.lang.RuntimeException
dup
aload 3 /* e */
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 // java.lang.Exception e
8: .line 2590
StackMap locals:
StackMap stack:
return
end local 1 // long timeTaken
end local 0 // org.apache.cassandra.service.StorageProxy$DroppableRunnable this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/cassandra/service/StorageProxy$DroppableRunnable;
1 9 1 timeTaken J
7 8 3 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
protected abstract void runMayThrow();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.lang.Exception
}
SourceFile: "StorageProxy.java"
NestHost: org.apache.cassandra.service.StorageProxy
InnerClasses:
public Verb = org.apache.cassandra.net.MessagingService$Verb of org.apache.cassandra.net.MessagingService
private abstract DroppableRunnable = org.apache.cassandra.service.StorageProxy$DroppableRunnable of org.apache.cassandra.service.StorageProxy