abstract class org.apache.cassandra.service.StorageProxy$LocalMutationRunnable implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.cassandra.service.StorageProxy$LocalMutationRunnable
super_class: java.lang.Object
{
private final long constructionTime;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Optional<org.apache.cassandra.db.IMutation> mutationOpt;
descriptor: Ljava/util/Optional;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Optional<Lorg/apache/cassandra/db/IMutation;>;
public void <init>(java.util.Optional<org.apache.cassandra.db.IMutation>);
descriptor: (Ljava/util/Optional;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.apache.cassandra.service.StorageProxy$LocalMutationRunnable.constructionTime:J
2: aload 0
aload 1
putfield org.apache.cassandra.service.StorageProxy$LocalMutationRunnable.mutationOpt:Ljava/util/Optional;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/service/StorageProxy$LocalMutationRunnable;
0 4 1 mutationOpt Ljava/util/Optional<Lorg/apache/cassandra/db/IMutation;>;
Signature: (Ljava/util/Optional<Lorg/apache/cassandra/db/IMutation;>;)V
MethodParameters:
Name Flags
mutationOpt
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.apache.cassandra.service.StorageProxy$LocalMutationRunnable.constructionTime:J
2: aload 0
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
putfield org.apache.cassandra.service.StorageProxy$LocalMutationRunnable.mutationOpt:Ljava/util/Optional;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/service/StorageProxy$LocalMutationRunnable;
public final void run();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.service.StorageProxy$LocalMutationRunnable.verb:()Lorg/apache/cassandra/net/MessagingService$Verb;
astore 1
start local 1 1: aload 1
invokevirtual org.apache.cassandra.net.MessagingService$Verb.getTimeout:()J
lstore 2
start local 2 2: invokestatic java.lang.System.currentTimeMillis:()J
aload 0
getfield org.apache.cassandra.service.StorageProxy$LocalMutationRunnable.constructionTime:J
lsub
lstore 4
start local 4 3: lload 4
lload 2
lcmp
ifle 9
4: getstatic org.apache.cassandra.net.MessagingService.DROPPABLE_VERBS:Ljava/util/EnumSet;
aload 1
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 6
5: invokestatic org.apache.cassandra.net.MessagingService.instance:()Lorg/apache/cassandra/net/MessagingService;
aload 0
getfield org.apache.cassandra.service.StorageProxy$LocalMutationRunnable.mutationOpt:Ljava/util/Optional;
lload 4
invokevirtual org.apache.cassandra.net.MessagingService.incrementDroppedMutations:(Ljava/util/Optional;J)V
6: StackMap locals: org.apache.cassandra.net.MessagingService$Verb long long
StackMap stack:
new org.apache.cassandra.service.StorageProxy$LocalMutationRunnable$1
dup
aload 0
invokestatic org.apache.cassandra.utils.FBUtilities.getBroadcastAddress:()Ljava/net/InetAddress;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokespecial org.apache.cassandra.service.StorageProxy$LocalMutationRunnable$1.<init>:(Lorg/apache/cassandra/service/StorageProxy$LocalMutationRunnable;Ljava/util/Collection;)V
astore 6
start local 6 7: aload 6
invokestatic org.apache.cassandra.service.StorageProxy.submitHint:(Lorg/apache/cassandra/service/StorageProxy$HintRunnable;)Ljava/util/concurrent/Future;
pop
8: return
end local 6 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.service.StorageProxy$LocalMutationRunnable.runMayThrow:()V
10: goto 13
11: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 12: new java.lang.RuntimeException
dup
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 13: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/cassandra/service/StorageProxy$LocalMutationRunnable;
1 14 1 verb Lorg/apache/cassandra/net/MessagingService$Verb;
2 14 2 mutationTimeout J
3 14 4 timeTaken J
7 9 6 runnable Lorg/apache/cassandra/service/StorageProxy$HintRunnable;
12 13 6 e Ljava/lang/Exception;
Exception table:
from to target type
9 10 11 Class java.lang.Exception
protected abstract org.apache.cassandra.net.MessagingService$Verb verb();
descriptor: ()Lorg/apache/cassandra/net/MessagingService$Verb;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
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 HintRunnable = org.apache.cassandra.service.StorageProxy$HintRunnable of org.apache.cassandra.service.StorageProxy
private abstract LocalMutationRunnable = org.apache.cassandra.service.StorageProxy$LocalMutationRunnable of org.apache.cassandra.service.StorageProxy
org.apache.cassandra.service.StorageProxy$LocalMutationRunnable$1