public final class org.ehcache.config.builders.ExpiryPolicyBuilder<K, V> implements org.ehcache.config.Builder<org.ehcache.expiry.ExpiryPolicy<K, V>>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.ehcache.config.builders.ExpiryPolicyBuilder
super_class: java.lang.Object
{
private final java.util.function.BiFunction<? super K, ? super V, java.time.Duration> create;
descriptor: Ljava/util/function/BiFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/BiFunction<-TK;-TV;Ljava/time/Duration;>;
private final java.util.function.BiFunction<? super K, ? super java.util.function.Supplier<? extends V>, java.time.Duration> access;
descriptor: Ljava/util/function/BiFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/BiFunction<-TK;-Ljava/util/function/Supplier<+TV;>;Ljava/time/Duration;>;
private final org.ehcache.config.builders.ExpiryPolicyBuilder$TriFunction<? super K, ? super java.util.function.Supplier<? extends V>, ? super V, java.time.Duration> update;
descriptor: Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction<-TK;-Ljava/util/function/Supplier<+TV;>;-TV;Ljava/time/Duration;>;
public static org.ehcache.expiry.ExpiryPolicy<java.lang.Object, java.lang.Object> noExpiration();
descriptor: ()Lorg/ehcache/expiry/ExpiryPolicy;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.ehcache.expiry.ExpiryPolicy.NO_EXPIRY:Lorg/ehcache/expiry/ExpiryPolicy;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Lorg/ehcache/expiry/ExpiryPolicy<Ljava/lang/Object;Ljava/lang/Object;>;
public static org.ehcache.expiry.ExpiryPolicy<java.lang.Object, java.lang.Object> timeToLiveExpiration(java.time.Duration);
descriptor: (Ljava/time/Duration;)Lorg/ehcache/expiry/ExpiryPolicy;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "TTL duration cannot be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual java.time.Duration.isNegative:()Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "TTL duration cannot be negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new org.ehcache.config.builders.ExpiryPolicyBuilder$TimeToLiveExpiryPolicy
dup
aload 0
invokespecial org.ehcache.config.builders.ExpiryPolicyBuilder$TimeToLiveExpiryPolicy.<init>:(Ljava/time/Duration;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 timeToLive Ljava/time/Duration;
Signature: (Ljava/time/Duration;)Lorg/ehcache/expiry/ExpiryPolicy<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
timeToLive
public static org.ehcache.expiry.ExpiryPolicy<java.lang.Object, java.lang.Object> timeToIdleExpiration(java.time.Duration);
descriptor: (Ljava/time/Duration;)Lorg/ehcache/expiry/ExpiryPolicy;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "TTI duration cannot be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual java.time.Duration.isNegative:()Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "TTI duration cannot be negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new org.ehcache.config.builders.ExpiryPolicyBuilder$TimeToIdleExpiryPolicy
dup
aload 0
invokespecial org.ehcache.config.builders.ExpiryPolicyBuilder$TimeToIdleExpiryPolicy.<init>:(Ljava/time/Duration;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 timeToIdle Ljava/time/Duration;
Signature: (Ljava/time/Duration;)Lorg/ehcache/expiry/ExpiryPolicy<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
timeToIdle
public static org.ehcache.config.builders.ExpiryPolicyBuilder<java.lang.Object, java.lang.Object> expiry();
descriptor: ()Lorg/ehcache/config/builders/ExpiryPolicyBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.ehcache.config.builders.ExpiryPolicyBuilder
dup
invokespecial org.ehcache.config.builders.ExpiryPolicyBuilder.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Lorg/ehcache/config/builders/ExpiryPolicyBuilder<Ljava/lang/Object;Ljava/lang/Object;>;
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic apply()Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
org/ehcache/config/builders/ExpiryPolicyBuilder.lambda$0(Ljava/lang/Object;Ljava/lang/Object;)Ljava/time/Duration; (6)
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/time/Duration;
invokedynamic apply()Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
org/ehcache/config/builders/ExpiryPolicyBuilder.lambda$1(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/time/Duration; (6)
(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/time/Duration;
invokedynamic apply()Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/config/builders/ExpiryPolicyBuilder.lambda$2(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/time/Duration; (6)
(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/time/Duration;
invokespecial org.ehcache.config.builders.ExpiryPolicyBuilder.<init>:(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
private void <init>(java.util.function.BiFunction<? super K, ? super V, java.time.Duration>, java.util.function.BiFunction<? super K, ? super java.util.function.Supplier<? extends V>, java.time.Duration>, org.ehcache.config.builders.ExpiryPolicyBuilder$TriFunction<? super K, ? super java.util.function.Supplier<? extends V>, ? super V, java.time.Duration>);
descriptor: (Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.ehcache.config.builders.ExpiryPolicyBuilder.create:Ljava/util/function/BiFunction;
2: aload 0
aload 2
putfield org.ehcache.config.builders.ExpiryPolicyBuilder.access:Ljava/util/function/BiFunction;
3: aload 0
aload 3
putfield org.ehcache.config.builders.ExpiryPolicyBuilder.update:Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
0 5 1 create Ljava/util/function/BiFunction<-TK;-TV;Ljava/time/Duration;>;
0 5 2 access Ljava/util/function/BiFunction<-TK;-Ljava/util/function/Supplier<+TV;>;Ljava/time/Duration;>;
0 5 3 update Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction<-TK;-Ljava/util/function/Supplier<+TV;>;-TV;Ljava/time/Duration;>;
Signature: (Ljava/util/function/BiFunction<-TK;-TV;Ljava/time/Duration;>;Ljava/util/function/BiFunction<-TK;-Ljava/util/function/Supplier<+TV;>;Ljava/time/Duration;>;Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction<-TK;-Ljava/util/function/Supplier<+TV;>;-TV;Ljava/time/Duration;>;)V
MethodParameters:
Name Flags
create
access
update
public org.ehcache.config.builders.ExpiryPolicyBuilder<K, V> create(java.time.Duration);
descriptor: (Ljava/time/Duration;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Create duration cannot be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
invokevirtual java.time.Duration.isNegative:()Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "Create duration must be positive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokedynamic apply(Ljava/time/Duration;)Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
org/ehcache/config/builders/ExpiryPolicyBuilder.lambda$3(Ljava/time/Duration;Ljava/lang/Object;Ljava/lang/Object;)Ljava/time/Duration; (6)
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/time/Duration;
invokevirtual org.ehcache.config.builders.ExpiryPolicyBuilder.create:(Ljava/util/function/BiFunction;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
0 4 1 create Ljava/time/Duration;
Signature: (Ljava/time/Duration;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
MethodParameters:
Name Flags
create
public <K2 extends K, V2 extends V> org.ehcache.config.builders.ExpiryPolicyBuilder<K2, V2> create(java.util.function.BiFunction<K2, V2, java.time.Duration>);
descriptor: (Ljava/util/function/BiFunction;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.ehcache.config.builders.ExpiryPolicyBuilder
dup
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.function.BiFunction
aload 0
getfield org.ehcache.config.builders.ExpiryPolicyBuilder.access:Ljava/util/function/BiFunction;
aload 0
getfield org.ehcache.config.builders.ExpiryPolicyBuilder.update:Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;
invokespecial org.ehcache.config.builders.ExpiryPolicyBuilder.<init>:(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
0 1 1 create Ljava/util/function/BiFunction<TK2;TV2;Ljava/time/Duration;>;
Signature: <K2:TK;V2:TV;>(Ljava/util/function/BiFunction<TK2;TV2;Ljava/time/Duration;>;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK2;TV2;>;
MethodParameters:
Name Flags
create
public org.ehcache.config.builders.ExpiryPolicyBuilder<K, V> access(java.time.Duration);
descriptor: (Ljava/time/Duration;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
invokevirtual java.time.Duration.isNegative:()Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "Access duration must be positive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokedynamic apply(Ljava/time/Duration;)Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
org/ehcache/config/builders/ExpiryPolicyBuilder.lambda$4(Ljava/time/Duration;Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/time/Duration; (6)
(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/time/Duration;
invokevirtual org.ehcache.config.builders.ExpiryPolicyBuilder.access:(Ljava/util/function/BiFunction;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
0 3 1 access Ljava/time/Duration;
Signature: (Ljava/time/Duration;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
MethodParameters:
Name Flags
access
public <K2 extends K, V2 extends V> org.ehcache.config.builders.ExpiryPolicyBuilder<K2, V2> access(java.util.function.BiFunction<K2, java.util.function.Supplier<? extends V2>, java.time.Duration>);
descriptor: (Ljava/util/function/BiFunction;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.ehcache.config.builders.ExpiryPolicyBuilder
dup
aload 0
getfield org.ehcache.config.builders.ExpiryPolicyBuilder.create:Ljava/util/function/BiFunction;
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.function.BiFunction
aload 0
getfield org.ehcache.config.builders.ExpiryPolicyBuilder.update:Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;
invokespecial org.ehcache.config.builders.ExpiryPolicyBuilder.<init>:(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
0 1 1 access Ljava/util/function/BiFunction<TK2;Ljava/util/function/Supplier<+TV2;>;Ljava/time/Duration;>;
Signature: <K2:TK;V2:TV;>(Ljava/util/function/BiFunction<TK2;Ljava/util/function/Supplier<+TV2;>;Ljava/time/Duration;>;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK2;TV2;>;
MethodParameters:
Name Flags
access
public org.ehcache.config.builders.ExpiryPolicyBuilder<K, V> update(java.time.Duration);
descriptor: (Ljava/time/Duration;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
invokevirtual java.time.Duration.isNegative:()Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "Update duration must be positive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokedynamic apply(Ljava/time/Duration;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/config/builders/ExpiryPolicyBuilder.lambda$5(Ljava/time/Duration;Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/time/Duration; (6)
(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/time/Duration;
invokevirtual org.ehcache.config.builders.ExpiryPolicyBuilder.update:(Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
0 3 1 update Ljava/time/Duration;
Signature: (Ljava/time/Duration;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
MethodParameters:
Name Flags
update
public <K2 extends K, V2 extends V> org.ehcache.config.builders.ExpiryPolicyBuilder<K2, V2> update(org.ehcache.config.builders.ExpiryPolicyBuilder$TriFunction<K2, java.util.function.Supplier<? extends V2>, V2, java.time.Duration>);
descriptor: (Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.ehcache.config.builders.ExpiryPolicyBuilder
dup
aload 0
getfield org.ehcache.config.builders.ExpiryPolicyBuilder.create:Ljava/util/function/BiFunction;
aload 0
getfield org.ehcache.config.builders.ExpiryPolicyBuilder.access:Ljava/util/function/BiFunction;
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.ehcache.config.builders.ExpiryPolicyBuilder$TriFunction
invokespecial org.ehcache.config.builders.ExpiryPolicyBuilder.<init>:(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
0 1 1 update Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction<TK2;Ljava/util/function/Supplier<+TV2;>;TV2;Ljava/time/Duration;>;
Signature: <K2:TK;V2:TV;>(Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction<TK2;Ljava/util/function/Supplier<+TV2;>;TV2;Ljava/time/Duration;>;)Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK2;TV2;>;
MethodParameters:
Name Flags
update
public org.ehcache.expiry.ExpiryPolicy<K, V> build();
descriptor: ()Lorg/ehcache/expiry/ExpiryPolicy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new org.ehcache.config.builders.ExpiryPolicyBuilder$BaseExpiryPolicy
dup
aload 0
getfield org.ehcache.config.builders.ExpiryPolicyBuilder.create:Ljava/util/function/BiFunction;
aload 0
getfield org.ehcache.config.builders.ExpiryPolicyBuilder.access:Ljava/util/function/BiFunction;
aload 0
getfield org.ehcache.config.builders.ExpiryPolicyBuilder.update:Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;
invokespecial org.ehcache.config.builders.ExpiryPolicyBuilder$BaseExpiryPolicy.<init>:(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Lorg/ehcache/config/builders/ExpiryPolicyBuilder$TriFunction;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/config/builders/ExpiryPolicyBuilder<TK;TV;>;
Signature: ()Lorg/ehcache/expiry/ExpiryPolicy<TK;TV;>;
public java.lang.Object build();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.ehcache.config.builders.ExpiryPolicyBuilder.build:()Lorg/ehcache/expiry/ExpiryPolicy;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.time.Duration lambda$0(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/time/Duration;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.ehcache.expiry.ExpiryPolicy.INFINITE:Ljava/time/Duration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 k TK;
0 1 1 v TV;
private static java.time.Duration lambda$1(java.lang.Object, java.util.function.Supplier);
descriptor: (Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/time/Duration;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 k TK;
0 1 1 v Ljava/util/function/Supplier<+TV;>;
private static java.time.Duration lambda$2(java.lang.Object, java.util.function.Supplier, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/time/Duration;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 k TK;
0 1 1 oldV Ljava/util/function/Supplier<+TV;>;
0 1 2 newV TV;
private static java.time.Duration lambda$3(java.time.Duration, java.lang.Object, java.lang.Object);
descriptor: (Ljava/time/Duration;Ljava/lang/Object;Ljava/lang/Object;)Ljava/time/Duration;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=3, args_size=3
start local 1 start local 2 0: aload 0
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 a TK;
0 1 2 b TV;
private static java.time.Duration lambda$4(java.time.Duration, java.lang.Object, java.util.function.Supplier);
descriptor: (Ljava/time/Duration;Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/time/Duration;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=3, args_size=3
start local 1 start local 2 0: aload 0
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 a TK;
0 1 2 b Ljava/util/function/Supplier<+TV;>;
private static java.time.Duration lambda$5(java.time.Duration, java.lang.Object, java.util.function.Supplier, java.lang.Object);
descriptor: (Ljava/time/Duration;Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/time/Duration;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=4, args_size=4
start local 1 start local 2 start local 3 0: aload 0
areturn
end local 3 end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 a TK;
0 1 2 b Ljava/util/function/Supplier<+TV;>;
0 1 3 c TV;
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Lorg/ehcache/config/Builder<Lorg/ehcache/expiry/ExpiryPolicy<TK;TV;>;>;
SourceFile: "ExpiryPolicyBuilder.java"
NestMembers:
org.ehcache.config.builders.ExpiryPolicyBuilder$BaseExpiryPolicy org.ehcache.config.builders.ExpiryPolicyBuilder$TimeToIdleExpiryPolicy org.ehcache.config.builders.ExpiryPolicyBuilder$TimeToLiveExpiryPolicy org.ehcache.config.builders.ExpiryPolicyBuilder$TriFunction
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private BaseExpiryPolicy = org.ehcache.config.builders.ExpiryPolicyBuilder$BaseExpiryPolicy of org.ehcache.config.builders.ExpiryPolicyBuilder
private final TimeToIdleExpiryPolicy = org.ehcache.config.builders.ExpiryPolicyBuilder$TimeToIdleExpiryPolicy of org.ehcache.config.builders.ExpiryPolicyBuilder
private final TimeToLiveExpiryPolicy = org.ehcache.config.builders.ExpiryPolicyBuilder$TimeToLiveExpiryPolicy of org.ehcache.config.builders.ExpiryPolicyBuilder
public abstract TriFunction = org.ehcache.config.builders.ExpiryPolicyBuilder$TriFunction of org.ehcache.config.builders.ExpiryPolicyBuilder