public class com.netflix.concurrency.limits.limit.GradientLimit$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.netflix.concurrency.limits.limit.GradientLimit$Builder
super_class: java.lang.Object
{
private int initialLimit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int minLimit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int maxConcurrency;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private double smoothing;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private java.util.function.Function<java.lang.Integer, java.lang.Integer> queueSize;
descriptor: Ljava/util/function/Function;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/function/Function<Ljava/lang/Integer;Ljava/lang/Integer;>;
private com.netflix.concurrency.limits.MetricRegistry registry;
descriptor: Lcom/netflix/concurrency/limits/MetricRegistry;
flags: (0x0002) ACC_PRIVATE
private double rttTolerance;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private int probeInterval;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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
bipush 50
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.initialLimit:I
2: aload 0
iconst_1
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.minLimit:I
3: aload 0
sipush 1000
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.maxConcurrency:I
4: aload 0
ldc 0.2
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.smoothing:D
5: aload 0
iconst_4
invokestatic com.netflix.concurrency.limits.limit.functions.SquareRootFunction.create:(I)Ljava/util/function/Function;
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.queueSize:Ljava/util/function/Function;
6: aload 0
getstatic com.netflix.concurrency.limits.internal.EmptyMetricRegistry.INSTANCE:Lcom/netflix/concurrency/limits/internal/EmptyMetricRegistry;
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.registry:Lcom/netflix/concurrency/limits/MetricRegistry;
7: aload 0
ldc 2.0
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.rttTolerance:D
8: aload 0
sipush 1000
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.probeInterval:I
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
public com.netflix.concurrency.limits.limit.GradientLimit$Builder minRttThreshold(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
0 1 1 minRttTreshold J
0 1 3 units Ljava/util/concurrent/TimeUnit;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
minRttTreshold
units
public com.netflix.concurrency.limits.limit.GradientLimit$Builder initialLimit(int);
descriptor: (I)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.initialLimit:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
0 2 1 initialLimit I
MethodParameters:
Name Flags
initialLimit
public com.netflix.concurrency.limits.limit.GradientLimit$Builder minLimit(int);
descriptor: (I)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.minLimit:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
0 2 1 minLimit I
MethodParameters:
Name Flags
minLimit
public com.netflix.concurrency.limits.limit.GradientLimit$Builder rttTolerance(double);
descriptor: (D)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: dload 1
dconst_1
dcmpl
iflt 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "Tolerance must be >= 1.0"
invokestatic com.netflix.concurrency.limits.internal.Preconditions.checkArgument:(ZLjava/lang/Object;)V
3: aload 0
dload 1
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.rttTolerance:D
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
0 5 1 rttTolerance D
MethodParameters:
Name Flags
rttTolerance
public com.netflix.concurrency.limits.limit.GradientLimit$Builder maxConcurrency(int);
descriptor: (I)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.maxConcurrency:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
0 2 1 maxConcurrency I
MethodParameters:
Name Flags
maxConcurrency
public com.netflix.concurrency.limits.limit.GradientLimit$Builder queueSize(int);
descriptor: (I)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokedynamic apply(I)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/netflix/concurrency/limits/limit/GradientLimit$Builder.lambda$0(ILjava/lang/Integer;)Ljava/lang/Integer; (6)
(Ljava/lang/Integer;)Ljava/lang/Integer;
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.queueSize:Ljava/util/function/Function;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
0 2 1 queueSize I
MethodParameters:
Name Flags
queueSize
public com.netflix.concurrency.limits.limit.GradientLimit$Builder queueSize(java.util.function.Function<java.lang.Integer, java.lang.Integer>);
descriptor: (Ljava/util/function/Function;)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.queueSize:Ljava/util/function/Function;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
0 2 1 queueSize Ljava/util/function/Function<Ljava/lang/Integer;Ljava/lang/Integer;>;
Signature: (Ljava/util/function/Function<Ljava/lang/Integer;Ljava/lang/Integer;>;)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
MethodParameters:
Name Flags
queueSize
public com.netflix.concurrency.limits.limit.GradientLimit$Builder smoothing(double);
descriptor: (D)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.smoothing:D
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
0 2 1 smoothing D
MethodParameters:
Name Flags
smoothing
public com.netflix.concurrency.limits.limit.GradientLimit$Builder metricRegistry(com.netflix.concurrency.limits.MetricRegistry);
descriptor: (Lcom/netflix/concurrency/limits/MetricRegistry;)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.registry:Lcom/netflix/concurrency/limits/MetricRegistry;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
0 2 1 registry Lcom/netflix/concurrency/limits/MetricRegistry;
MethodParameters:
Name Flags
registry
public com.netflix.concurrency.limits.limit.GradientLimit$Builder probeMultiplier(int);
descriptor: (I)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
0 1 1 probeMultiplier I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
probeMultiplier
public com.netflix.concurrency.limits.limit.GradientLimit$Builder probeInterval(int);
descriptor: (I)Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.netflix.concurrency.limits.limit.GradientLimit$Builder.probeInterval:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
0 2 1 probeInterval I
MethodParameters:
Name Flags
probeInterval
public com.netflix.concurrency.limits.limit.GradientLimit build();
descriptor: ()Lcom/netflix/concurrency/limits/limit/GradientLimit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.netflix.concurrency.limits.limit.GradientLimit
dup
aload 0
invokespecial com.netflix.concurrency.limits.limit.GradientLimit.<init>:(Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/concurrency/limits/limit/GradientLimit$Builder;
private static java.lang.Integer lambda$0(int, java.lang.Integer);
descriptor: (ILjava/lang/Integer;)Ljava/lang/Integer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 ignore Ljava/lang/Integer;
}
SourceFile: "GradientLimit.java"
NestHost: com.netflix.concurrency.limits.limit.GradientLimit
InnerClasses:
public Builder = com.netflix.concurrency.limits.limit.GradientLimit$Builder of com.netflix.concurrency.limits.limit.GradientLimit
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles