public class org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger
super_class: java.lang.Object
{
private final java.util.concurrent.ScheduledExecutorService executorService;
descriptor: Ljava/util/concurrent/ScheduledExecutorService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.configuration2.reloading.ReloadingController controller;
descriptor: Lorg/apache/commons/configuration2/reloading/ReloadingController;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object controllerParam;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long period;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.TimeUnit timeUnit;
descriptor: Ljava/util/concurrent/TimeUnit;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.concurrent.ScheduledFuture<?> triggerTask;
descriptor: Ljava/util/concurrent/ScheduledFuture;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/ScheduledFuture<*>;
public void <init>(org.apache.commons.configuration2.reloading.ReloadingController, java.lang.Object, long, java.util.concurrent.TimeUnit, java.util.concurrent.ScheduledExecutorService);
descriptor: (Lorg/apache/commons/configuration2/reloading/ReloadingController;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/ScheduledExecutorService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 5
2: new java.lang.IllegalArgumentException
dup
3: ldc "ReloadingController must not be null!"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger org.apache.commons.configuration2.reloading.ReloadingController java.lang.Object long java.util.concurrent.TimeUnit java.util.concurrent.ScheduledExecutorService
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.controller:Lorg/apache/commons/configuration2/reloading/ReloadingController;
6: aload 0
aload 2
putfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.controllerParam:Ljava/lang/Object;
7: aload 0
lload 3
putfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.period:J
8: aload 0
aload 5
putfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.timeUnit:Ljava/util/concurrent/TimeUnit;
9: aload 0
10: aload 6
ifnull 11
aload 6
goto 12
StackMap locals:
StackMap stack: org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger
11: invokestatic org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.createDefaultExecutorService:()Ljava/util/concurrent/ScheduledExecutorService;
12: StackMap locals: org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger org.apache.commons.configuration2.reloading.ReloadingController java.lang.Object long java.util.concurrent.TimeUnit java.util.concurrent.ScheduledExecutorService
StackMap stack: org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger java.util.concurrent.ScheduledExecutorService
putfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.executorService:Ljava/util/concurrent/ScheduledExecutorService;
13: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/configuration2/reloading/PeriodicReloadingTrigger;
0 14 1 ctrl Lorg/apache/commons/configuration2/reloading/ReloadingController;
0 14 2 ctrlParam Ljava/lang/Object;
0 14 3 triggerPeriod J
0 14 5 unit Ljava/util/concurrent/TimeUnit;
0 14 6 exec Ljava/util/concurrent/ScheduledExecutorService;
MethodParameters:
Name Flags
ctrl final
ctrlParam final
triggerPeriod final
unit final
exec final
public void <init>(org.apache.commons.configuration2.reloading.ReloadingController, java.lang.Object, long, java.util.concurrent.TimeUnit);
descriptor: (Lorg/apache/commons/configuration2/reloading/ReloadingController;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 1
aload 2
lload 3
aload 5
aconst_null
invokespecial org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.<init>:(Lorg/apache/commons/configuration2/reloading/ReloadingController;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/ScheduledExecutorService;)V
1: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/reloading/PeriodicReloadingTrigger;
0 2 1 ctrl Lorg/apache/commons/configuration2/reloading/ReloadingController;
0 2 2 ctrlParam Ljava/lang/Object;
0 2 3 triggerPeriod J
0 2 5 unit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
ctrl final
ctrlParam final
triggerPeriod final
unit final
public synchronized void start();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.isRunning:()Z
ifne 7
1: aload 0
2: aload 0
invokevirtual org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.getExecutorService:()Ljava/util/concurrent/ScheduledExecutorService;
3: aload 0
invokevirtual org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.createTriggerTaskCommand:()Ljava/lang/Runnable;
aload 0
getfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.period:J
aload 0
getfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.period:J
4: aload 0
getfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.timeUnit:Ljava/util/concurrent/TimeUnit;
5: invokeinterface java.util.concurrent.ScheduledExecutorService.scheduleAtFixedRate:(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
6: putfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.triggerTask:Ljava/util/concurrent/ScheduledFuture;
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/configuration2/reloading/PeriodicReloadingTrigger;
public synchronized void stop();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.isRunning:()Z
ifeq 3
1: aload 0
getfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.triggerTask:Ljava/util/concurrent/ScheduledFuture;
iconst_0
invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
pop
2: aload 0
aconst_null
putfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.triggerTask:Ljava/util/concurrent/ScheduledFuture;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/reloading/PeriodicReloadingTrigger;
public synchronized boolean isRunning();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.triggerTask:Ljava/util/concurrent/ScheduledFuture;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/reloading/PeriodicReloadingTrigger;
public void shutdown(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.stop:()V
1: iload 1
ifeq 3
2: aload 0
invokevirtual org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.getExecutorService:()Ljava/util/concurrent/ScheduledExecutorService;
invokeinterface java.util.concurrent.ScheduledExecutorService.shutdown:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/reloading/PeriodicReloadingTrigger;
0 4 1 shutdownExecutor Z
MethodParameters:
Name Flags
shutdownExecutor final
public void shutdown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.shutdown:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/reloading/PeriodicReloadingTrigger;
java.util.concurrent.ScheduledExecutorService getExecutorService();
descriptor: ()Ljava/util/concurrent/ScheduledExecutorService;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.executorService:Ljava/util/concurrent/ScheduledExecutorService;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/reloading/PeriodicReloadingTrigger;
private java.lang.Runnable createTriggerTaskCommand();
descriptor: ()Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic run(Lorg/apache/commons/configuration2/reloading/PeriodicReloadingTrigger;)Ljava/lang/Runnable;
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:
()V
org/apache/commons/configuration2/reloading/PeriodicReloadingTrigger.lambda$0()V (7)
()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/reloading/PeriodicReloadingTrigger;
private static java.util.concurrent.ScheduledExecutorService createDefaultExecutorService();
descriptor: ()Ljava/util/concurrent/ScheduledExecutorService;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new org.apache.commons.lang3.concurrent.BasicThreadFactory$Builder
dup
invokespecial org.apache.commons.lang3.concurrent.BasicThreadFactory$Builder.<init>:()V
1: ldc "ReloadingTrigger-%s"
invokevirtual org.apache.commons.lang3.concurrent.BasicThreadFactory$Builder.namingPattern:(Ljava/lang/String;)Lorg/apache/commons/lang3/concurrent/BasicThreadFactory$Builder;
iconst_1
invokevirtual org.apache.commons.lang3.concurrent.BasicThreadFactory$Builder.daemon:(Z)Lorg/apache/commons/lang3/concurrent/BasicThreadFactory$Builder;
2: invokevirtual org.apache.commons.lang3.concurrent.BasicThreadFactory$Builder.build:()Lorg/apache/commons/lang3/concurrent/BasicThreadFactory;
3: astore 0
start local 0 4: iconst_1
aload 0
invokestatic java.util.concurrent.Executors.newScheduledThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
4 5 0 factory Ljava/util/concurrent/ThreadFactory;
private void lambda$0();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.controller:Lorg/apache/commons/configuration2/reloading/ReloadingController;
aload 0
getfield org.apache.commons.configuration2.reloading.PeriodicReloadingTrigger.controllerParam:Ljava/lang/Object;
invokevirtual org.apache.commons.configuration2.reloading.ReloadingController.checkForReloading:(Ljava/lang/Object;)Z
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/reloading/PeriodicReloadingTrigger;
}
SourceFile: "PeriodicReloadingTrigger.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Builder = org.apache.commons.lang3.concurrent.BasicThreadFactory$Builder of org.apache.commons.lang3.concurrent.BasicThreadFactory