class com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask implements com.netflix.hystrix.util.HystrixTimer$TimerListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask
super_class: java.lang.Object
{
final java.util.concurrent.Callable<java.lang.Void> callableWithContextOfParent;
descriptor: Ljava/util/concurrent/Callable;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/concurrent/Callable<Ljava/lang/Void;>;
final com.netflix.hystrix.collapser.RequestCollapser this$0;
descriptor: Lcom/netflix/hystrix/collapser/RequestCollapser;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.netflix.hystrix.collapser.RequestCollapser);
descriptor: (Lcom/netflix/hystrix/collapser/RequestCollapser;)V
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask.this$0:Lcom/netflix/hystrix/collapser/RequestCollapser;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.netflix.hystrix.strategy.concurrency.HystrixContextCallable
dup
aload 1
getfield com.netflix.hystrix.collapser.RequestCollapser.concurrencyStrategy:Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;
new com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask$1
dup
aload 0
invokespecial com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask$1.<init>:(Lcom/netflix/hystrix/collapser/RequestCollapser$CollapsedTask;)V
invokespecial com.netflix.hystrix.strategy.concurrency.HystrixContextCallable.<init>:(Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;Ljava/util/concurrent/Callable;)V
putfield com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask.callableWithContextOfParent:Ljava/util/concurrent/Callable;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/netflix/hystrix/collapser/RequestCollapser$CollapsedTask;
MethodParameters:
Name Flags
this$0 final
public void tick();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask.callableWithContextOfParent:Ljava/util/concurrent/Callable;
invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
pop
1: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 1
start local 1 3: getstatic com.netflix.hystrix.collapser.RequestCollapser.logger:Lorg/slf4j/Logger;
ldc "Error occurred trying to execute callable inside CollapsedTask from Timer."
aload 1
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
4: aload 1
invokevirtual java.lang.Exception.printStackTrace:()V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/netflix/hystrix/collapser/RequestCollapser$CollapsedTask;
3 5 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
public int getIntervalTimeInMilliseconds();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask.this$0:Lcom/netflix/hystrix/collapser/RequestCollapser;
getfield com.netflix.hystrix.collapser.RequestCollapser.properties:Lcom/netflix/hystrix/HystrixCollapserProperties;
invokevirtual com.netflix.hystrix.HystrixCollapserProperties.timerDelayInMilliseconds:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/collapser/RequestCollapser$CollapsedTask;
static com.netflix.hystrix.collapser.RequestCollapser access$0(com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask);
descriptor: (Lcom/netflix/hystrix/collapser/RequestCollapser$CollapsedTask;)Lcom/netflix/hystrix/collapser/RequestCollapser;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask.this$0:Lcom/netflix/hystrix/collapser/RequestCollapser;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "RequestCollapser.java"
NestHost: com.netflix.hystrix.collapser.RequestCollapser
InnerClasses:
private CollapsedTask = com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask of com.netflix.hystrix.collapser.RequestCollapser
com.netflix.hystrix.collapser.RequestCollapser$CollapsedTask$1
public abstract TimerListener = com.netflix.hystrix.util.HystrixTimer$TimerListener of com.netflix.hystrix.util.HystrixTimer