class io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation
super_class: java.lang.Object
{
final long begin;
descriptor: J
flags: (0x0010) ACC_FINAL
private volatile long end;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private boolean complete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean failed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean timeout;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean exception;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean fallbackFailed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean fallbackSucceed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean shortCircuited;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final io.vertx.circuitbreaker.impl.CircuitBreakerMetrics this$0;
descriptor: Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(io.vertx.circuitbreaker.impl.CircuitBreakerMetrics);
descriptor: (Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.this$0:Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic java.lang.System.nanoTime:()J
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.begin:J
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;
MethodParameters:
Name Flags
this$0 final
synchronized void complete();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.nanoTime:()J
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.end:J
1: aload 0
iconst_1
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.complete:Z
2: aload 0
getfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.this$0:Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics;
aload 0
invokevirtual io.vertx.circuitbreaker.impl.CircuitBreakerMetrics.complete:(Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;
synchronized void failed();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.timeout:Z
ifne 1
aload 0
getfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.exception:Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.System.nanoTime:()J
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.end:J
3: aload 0
iconst_1
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.failed:Z
4: aload 0
getfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.this$0:Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics;
aload 0
invokevirtual io.vertx.circuitbreaker.impl.CircuitBreakerMetrics.complete:(Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;
synchronized void timeout();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.nanoTime:()J
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.end:J
1: aload 0
iconst_0
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.failed:Z
2: aload 0
iconst_1
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.timeout:Z
3: aload 0
getfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.this$0:Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics;
aload 0
invokevirtual io.vertx.circuitbreaker.impl.CircuitBreakerMetrics.complete:(Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;
synchronized void error();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.nanoTime:()J
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.end:J
1: aload 0
iconst_0
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.failed:Z
2: aload 0
iconst_1
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.exception:Z
3: aload 0
getfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.this$0:Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics;
aload 0
invokevirtual io.vertx.circuitbreaker.impl.CircuitBreakerMetrics.complete:(Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;
synchronized void fallbackFailed();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.fallbackFailed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;
synchronized void fallbackSucceed();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.fallbackSucceed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;
synchronized void shortCircuited();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.nanoTime:()J
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.end:J
1: aload 0
iconst_1
putfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.shortCircuited:Z
2: aload 0
getfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.this$0:Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics;
aload 0
invokevirtual io.vertx.circuitbreaker.impl.CircuitBreakerMetrics.complete:(Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;
long durationInMs();
descriptor: ()J
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.end:J
aload 0
getfield io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation.begin:J
lsub
ldc 1000000
ldiv
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/circuitbreaker/impl/CircuitBreakerMetrics$Operation;
}
SourceFile: "CircuitBreakerMetrics.java"
NestHost: io.vertx.circuitbreaker.impl.CircuitBreakerMetrics
InnerClasses:
Operation = io.vertx.circuitbreaker.impl.CircuitBreakerMetrics$Operation of io.vertx.circuitbreaker.impl.CircuitBreakerMetrics