class com.netflix.config.AbstractPollingScheduler$1 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.netflix.config.AbstractPollingScheduler$1
super_class: java.lang.Object
{
final com.netflix.config.AbstractPollingScheduler this$0;
descriptor: Lcom/netflix/config/AbstractPollingScheduler;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final com.netflix.config.PolledConfigurationSource val$source;
descriptor: Lcom/netflix/config/PolledConfigurationSource;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.apache.commons.configuration.Configuration val$config;
descriptor: Lorg/apache/commons/configuration/Configuration;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.netflix.config.AbstractPollingScheduler, com.netflix.config.PolledConfigurationSource, org.apache.commons.configuration.Configuration);
descriptor: (Lcom/netflix/config/AbstractPollingScheduler;Lcom/netflix/config/PolledConfigurationSource;Lorg/apache/commons/configuration/Configuration;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield com.netflix.config.AbstractPollingScheduler$1.this$0:Lcom/netflix/config/AbstractPollingScheduler;
aload 0
aload 2
putfield com.netflix.config.AbstractPollingScheduler$1.val$source:Lcom/netflix/config/PolledConfigurationSource;
aload 0
aload 3
putfield com.netflix.config.AbstractPollingScheduler$1.val$config:Lorg/apache/commons/configuration/Configuration;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/config/AbstractPollingScheduler$1;
MethodParameters:
Name Flags
this$0 final
val$source final
val$config final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic com.netflix.config.AbstractPollingScheduler.log:Lorg/slf4j/Logger;
ldc "Polling started"
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
1: aconst_null
astore 1
start local 1 2: aload 0
getfield com.netflix.config.AbstractPollingScheduler$1.this$0:Lcom/netflix/config/AbstractPollingScheduler;
getstatic com.netflix.config.PollListener$EventType.POLL_BEGIN:Lcom/netflix/config/PollListener$EventType;
aconst_null
aconst_null
invokevirtual com.netflix.config.AbstractPollingScheduler.fireEvent:(Lcom/netflix/config/PollListener$EventType;Lcom/netflix/config/PollResult;Ljava/lang/Throwable;)V
3: aload 0
getfield com.netflix.config.AbstractPollingScheduler$1.val$source:Lcom/netflix/config/PolledConfigurationSource;
iconst_0
aload 0
getfield com.netflix.config.AbstractPollingScheduler$1.this$0:Lcom/netflix/config/AbstractPollingScheduler;
aload 0
getfield com.netflix.config.AbstractPollingScheduler$1.this$0:Lcom/netflix/config/AbstractPollingScheduler;
getfield com.netflix.config.AbstractPollingScheduler.checkPoint:Ljava/lang/Object;
invokevirtual com.netflix.config.AbstractPollingScheduler.getNextCheckPoint:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface com.netflix.config.PolledConfigurationSource.poll:(ZLjava/lang/Object;)Lcom/netflix/config/PollResult;
astore 1
4: aload 0
getfield com.netflix.config.AbstractPollingScheduler$1.this$0:Lcom/netflix/config/AbstractPollingScheduler;
aload 1
invokevirtual com.netflix.config.PollResult.getCheckPoint:()Ljava/lang/Object;
putfield com.netflix.config.AbstractPollingScheduler.checkPoint:Ljava/lang/Object;
5: aload 0
getfield com.netflix.config.AbstractPollingScheduler$1.this$0:Lcom/netflix/config/AbstractPollingScheduler;
aload 1
aload 0
getfield com.netflix.config.AbstractPollingScheduler$1.val$config:Lorg/apache/commons/configuration/Configuration;
invokevirtual com.netflix.config.AbstractPollingScheduler.populateProperties:(Lcom/netflix/config/PollResult;Lorg/apache/commons/configuration/Configuration;)V
6: goto 9
StackMap locals: com.netflix.config.AbstractPollingScheduler$1 com.netflix.config.PollResult
StackMap stack: java.lang.Exception
7: astore 2
start local 2 8: getstatic com.netflix.config.AbstractPollingScheduler.log:Lorg/slf4j/Logger;
ldc "Error applying properties"
aload 2
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.config.AbstractPollingScheduler$1.this$0:Lcom/netflix/config/AbstractPollingScheduler;
getstatic com.netflix.config.PollListener$EventType.POLL_SUCCESS:Lcom/netflix/config/PollListener$EventType;
aload 1
aconst_null
invokevirtual com.netflix.config.AbstractPollingScheduler.fireEvent:(Lcom/netflix/config/PollListener$EventType;Lcom/netflix/config/PollResult;Ljava/lang/Throwable;)V
10: goto 14
StackMap locals:
StackMap stack: java.lang.Exception
11: astore 2
start local 2 12: getstatic com.netflix.config.AbstractPollingScheduler.log:Lorg/slf4j/Logger;
ldc "Error getting result from polling source"
aload 2
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
13: aload 0
getfield com.netflix.config.AbstractPollingScheduler$1.this$0:Lcom/netflix/config/AbstractPollingScheduler;
getstatic com.netflix.config.PollListener$EventType.POLL_FAILURE:Lcom/netflix/config/PollListener$EventType;
aconst_null
aload 2
invokevirtual com.netflix.config.AbstractPollingScheduler.fireEvent:(Lcom/netflix/config/PollListener$EventType;Lcom/netflix/config/PollResult;Ljava/lang/Throwable;)V
end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/netflix/config/AbstractPollingScheduler$1;
2 15 1 result Lcom/netflix/config/PollResult;
8 9 2 e Ljava/lang/Exception;
12 14 2 e Ljava/lang/Exception;
Exception table:
from to target type
5 6 7 Class java.lang.Exception
2 10 11 Class java.lang.Exception
}
SourceFile: "AbstractPollingScheduler.java"
EnclosingMethod: com.netflix.config.AbstractPollingScheduler.getPollingRunnable:(Lcom/netflix/config/PolledConfigurationSource;Lorg/apache/commons/configuration/Configuration;)Ljava/lang/Runnable;
NestHost: com.netflix.config.AbstractPollingScheduler
InnerClasses:
com.netflix.config.AbstractPollingScheduler$1
public final EventType = com.netflix.config.PollListener$EventType of com.netflix.config.PollListener