public class org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector implements org.apache.commons.configuration2.reloading.ReloadingDetector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector
super_class: java.lang.Object
{
private static final java.lang.String JAR_PROTOCOL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jar"
private static final int DEFAULT_REFRESH_DELAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5000
private final org.apache.commons.configuration2.io.FileHandler fileHandler;
descriptor: Lorg/apache/commons/configuration2/io/FileHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long refreshDelay;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long lastModified;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long lastChecked;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.commons.configuration2.io.FileHandler, long);
descriptor: (Lorg/apache/commons/configuration2/io/FileHandler;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
ifnull 2
aload 1
goto 3
StackMap locals: org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector org.apache.commons.configuration2.io.FileHandler long
StackMap stack: org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector
2: new org.apache.commons.configuration2.io.FileHandler
dup
invokespecial org.apache.commons.configuration2.io.FileHandler.<init>:()V
StackMap locals: org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector org.apache.commons.configuration2.io.FileHandler long
StackMap stack: org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector org.apache.commons.configuration2.io.FileHandler
3: putfield org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.fileHandler:Lorg/apache/commons/configuration2/io/FileHandler;
4: aload 0
lload 2
putfield org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.refreshDelay:J
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
0 6 1 handler Lorg/apache/commons/configuration2/io/FileHandler;
0 6 2 refreshDelay J
MethodParameters:
Name Flags
handler final
refreshDelay final
public void <init>(org.apache.commons.configuration2.io.FileHandler);
descriptor: (Lorg/apache/commons/configuration2/io/FileHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc 5000
invokespecial org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.<init>:(Lorg/apache/commons/configuration2/io/FileHandler;J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
0 2 1 handler Lorg/apache/commons/configuration2/io/FileHandler;
MethodParameters:
Name Flags
handler final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.<init>:(Lorg/apache/commons/configuration2/io/FileHandler;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
public org.apache.commons.configuration2.io.FileHandler getFileHandler();
descriptor: ()Lorg/apache/commons/configuration2/io/FileHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.fileHandler:Lorg/apache/commons/configuration2/io/FileHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
public long getRefreshDelay();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.refreshDelay:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
public boolean isReloadingRequired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 1: lload 1
aload 0
getfield org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.lastChecked:J
aload 0
invokevirtual org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.getRefreshDelay:()J
ladd
lcmp
iflt 10
2: aload 0
lload 1
putfield org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.lastChecked:J
3: aload 0
invokevirtual org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.getLastModificationDate:()J
lstore 3
start local 3 4: lload 3
lconst_0
lcmp
ifle 10
5: aload 0
getfield org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.lastModified:J
lconst_0
lcmp
ifne 8
6: aload 0
lload 3
invokevirtual org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.updateLastModified:(J)V
7: goto 10
8: StackMap locals: long long
StackMap stack:
lload 3
aload 0
getfield org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.lastModified:J
lcmp
ifeq 10
9: iconst_1
ireturn
end local 3 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
1 11 1 now J
4 10 3 modified J
public void reloadingPerformed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.getLastModificationDate:()J
invokevirtual org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.updateLastModified:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
public void refresh();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.getLastModificationDate:()J
invokevirtual org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.updateLastModified:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
protected long getLastModificationDate();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.getExistingFile:()Ljava/io/File;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual java.io.File.lastModified:()J
goto 3
StackMap locals: java.io.File
StackMap stack:
2: lconst_0
StackMap locals:
StackMap stack: long
3: lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
1 4 1 file Ljava/io/File;
protected void updateLastModified(long);
descriptor: (J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.lastModified:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
0 2 1 time J
MethodParameters:
Name Flags
time final
protected java.io.File getFile();
descriptor: ()Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.getFileHandler:()Lorg/apache/commons/configuration2/io/FileHandler;
invokevirtual org.apache.commons.configuration2.io.FileHandler.getURL:()Ljava/net/URL;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokestatic org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.fileFromURL:(Ljava/net/URL;)Ljava/io/File;
goto 3
StackMap locals: java.net.URL
StackMap stack:
2: aload 0
invokevirtual org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.getFileHandler:()Lorg/apache/commons/configuration2/io/FileHandler;
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFile:()Ljava/io/File;
StackMap locals:
StackMap stack: java.io.File
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
1 4 1 url Ljava/net/URL;
private java.io.File getExistingFile();
descriptor: ()Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector.getFile:()Ljava/io/File;
astore 1
start local 1 1: aload 1
ifnull 3
aload 1
invokevirtual java.io.File.exists:()Z
ifne 3
2: aconst_null
astore 1
3: StackMap locals: java.io.File
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/reloading/FileHandlerReloadingDetector;
1 4 1 file Ljava/io/File;
private static java.io.File fileFromURL(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/io/File;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: ldc "jar"
aload 0
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
1: aload 0
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
astore 1
start local 1 2: new java.net.URL
dup
aload 1
iconst_0
3: aload 1
bipush 33
invokevirtual java.lang.String.indexOf:(I)I
4: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fileFromURL:(Ljava/net/URL;)Ljava/io/File;
5: areturn
6: StackMap locals: java.net.URL java.lang.String
StackMap stack: java.net.MalformedURLException
pop
7: aconst_null
areturn
end local 1 8: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fileFromURL:(Ljava/net/URL;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 url Ljava/net/URL;
2 8 1 path Ljava/lang/String;
Exception table:
from to target type
2 5 6 Class java.net.MalformedURLException
MethodParameters:
Name Flags
url final
}
SourceFile: "FileHandlerReloadingDetector.java"