public final class org.apache.commons.configuration2.io.FileLocatorUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.commons.configuration2.io.FileLocatorUtils
super_class: java.lang.Object
{
public static final org.apache.commons.configuration2.io.FileSystem DEFAULT_FILE_SYSTEM;
descriptor: Lorg/apache/commons/configuration2/io/FileSystem;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.configuration2.io.FileLocationStrategy DEFAULT_LOCATION_STRATEGY;
descriptor: Lorg/apache/commons/configuration2/io/FileLocationStrategy;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.lang.String FILE_SCHEME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "file:"
private static final org.apache.commons.logging.Log LOG;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String PROP_BASE_PATH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "basePath"
private static final java.lang.String PROP_ENCODING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "encoding"
private static final java.lang.String PROP_FILE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "fileName"
private static final java.lang.String PROP_FILE_SYSTEM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "fileSystem"
private static final java.lang.String PROP_STRATEGY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "locationStrategy"
private static final java.lang.String PROP_SOURCE_URL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sourceURL"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.commons.configuration2.io.DefaultFileSystem
dup
invokespecial org.apache.commons.configuration2.io.DefaultFileSystem.<init>:()V
1: putstatic org.apache.commons.configuration2.io.FileLocatorUtils.DEFAULT_FILE_SYSTEM:Lorg/apache/commons/configuration2/io/FileSystem;
2: invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.initDefaultLocationStrategy:()Lorg/apache/commons/configuration2/io/FileLocationStrategy;
3: putstatic org.apache.commons.configuration2.io.FileLocatorUtils.DEFAULT_LOCATION_STRATEGY:Lorg/apache/commons/configuration2/io/FileLocationStrategy;
4: ldc Lorg/apache/commons/configuration2/io/FileLocatorUtils;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.commons.configuration2.io.FileLocatorUtils.LOG:Lorg/apache/commons/logging/Log;
5: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileLocatorUtils;
public static java.io.File fileFromURL(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.commons.configuration2.io.FileUtils.toFile:(Ljava/net/URL;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 url Ljava/net/URL;
MethodParameters:
Name Flags
url final
public static org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder fileLocator();
descriptor: ()Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fileLocator:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder fileLocator(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder
dup
aload 0
invokespecial org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.<init>:(Lorg/apache/commons/configuration2/io/FileLocator;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
src final
public static org.apache.commons.configuration2.io.FileLocator fromMap(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)Lorg/apache/commons/configuration2/io/FileLocator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fileLocator:()Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
astore 1
start local 1 1: aload 0
ifnull 9
2: aload 1
aload 0
ldc "basePath"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.basePath:(Ljava/lang/String;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
3: aload 0
ldc "encoding"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.encoding:(Ljava/lang/String;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
4: aload 0
ldc "fileName"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.fileName:(Ljava/lang/String;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
5: aload 0
ldc "fileSystem"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.configuration2.io.FileSystem
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.fileSystem:(Lorg/apache/commons/configuration2/io/FileSystem;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
6: aload 0
ldc "locationStrategy"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.configuration2.io.FileLocationStrategy
7: invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.locationStrategy:(Lorg/apache/commons/configuration2/io/FileLocationStrategy;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
8: aload 0
ldc "sourceURL"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.net.URL
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.sourceURL:(Ljava/net/URL;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
pop
9: StackMap locals: org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder
StackMap stack:
aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.create:()Lorg/apache/commons/configuration2/io/FileLocator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 map Ljava/util/Map<Ljava/lang/String;*>;
1 10 1 builder Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
map final
public static void put(org.apache.commons.configuration2.io.FileLocator, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;Ljava/util/Map;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Map must not be null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
ifnull 9
3: aload 1
ldc "basePath"
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getBasePath:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
ldc "encoding"
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getEncoding:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
ldc "fileName"
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getFileName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
ldc "fileSystem"
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getFileSystem:()Lorg/apache/commons/configuration2/io/FileSystem;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 1
ldc "sourceURL"
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 1
ldc "locationStrategy"
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getLocationStrategy:()Lorg/apache/commons/configuration2/io/FileLocationStrategy;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 locator Lorg/apache/commons/configuration2/io/FileLocator;
0 10 1 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Lorg/apache/commons/configuration2/io/FileLocator;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
locator final
map final
public static boolean isLocationDefined(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 3
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getFileName:()Ljava/lang/String;
ifnonnull 2
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
ifnull 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 locator Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
locator final
public static boolean isFullyInitialized(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getBasePath:()Ljava/lang/String;
ifnull 5
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getFileName:()Ljava/lang/String;
ifnull 5
3: aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
ifnull 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 locator Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
locator final
public static org.apache.commons.configuration2.io.FileLocator fullyInitializedLocator(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.isFullyInitialized:(Lorg/apache/commons/configuration2/io/FileLocator;)Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.locate:(Lorg/apache/commons/configuration2/io/FileLocator;)Ljava/net/URL;
astore 1
start local 1 3: aload 1
ifnull 7
aload 0
4: aload 1
5: invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.createFullyInitializedLocatorFromURL:(Lorg/apache/commons/configuration2/io/FileLocator;Ljava/net/URL;)Lorg/apache/commons/configuration2/io/FileLocator;
6: goto 8
StackMap locals: java.net.URL
StackMap stack:
7: aconst_null
8: StackMap locals:
StackMap stack: org.apache.commons.configuration2.io.FileLocator
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 locator Lorg/apache/commons/configuration2/io/FileLocator;
3 9 1 url Ljava/net/URL;
MethodParameters:
Name Flags
locator final
public static java.net.URL locate(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)Ljava/net/URL;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.obtainLocationStrategy:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocationStrategy;
3: aload 0
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.obtainFileSystem:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileSystem;
aload 0
4: invokeinterface org.apache.commons.configuration2.io.FileLocationStrategy.locate:(Lorg/apache/commons/configuration2/io/FileSystem;Lorg/apache/commons/configuration2/io/FileLocator;)Ljava/net/URL;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 locator Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
locator final
public static java.net.URL locateOrThrow(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)Ljava/net/URL;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.locate:(Lorg/apache/commons/configuration2/io/FileLocator;)Ljava/net/URL;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new org.apache.commons.configuration2.ex.ConfigurationException
dup
new java.lang.StringBuilder
dup
ldc "Could not locate: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.net.URL
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 locator Lorg/apache/commons/configuration2/io/FileLocator;
1 4 1 url Ljava/net/URL;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
locator final
static java.lang.String getBasePath(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URL.toString:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ldc "file:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
aload 1
ldc "file://"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 5
4: new java.lang.StringBuilder
dup
ldc "file://"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ldc "file:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 6
aload 0
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
invokestatic org.apache.commons.lang3.StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 7
6: StackMap locals:
StackMap stack:
aload 1
areturn
7: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 1
ldc "/"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 url Ljava/net/URL;
3 8 1 s Ljava/lang/String;
MethodParameters:
Name Flags
url final
static java.lang.String getFileName(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 4
aload 1
invokestatic org.apache.commons.lang3.StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 5
4: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 1
aload 1
ldc "/"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 url Ljava/net/URL;
3 6 1 path Ljava/lang/String;
MethodParameters:
Name Flags
url final
static java.io.File getFile(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual java.io.File.isAbsolute:()Z
ifeq 3
2: aload 2
areturn
3: StackMap locals: java.io.File
StackMap stack:
new java.net.URL
dup
new java.net.URL
dup
aload 0
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
aload 1
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
astore 3
start local 3 4: goto 10
end local 3 5: StackMap locals:
StackMap stack: java.net.MalformedURLException
pop
6: new java.net.URL
dup
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 3
start local 3 7: goto 10
end local 3 8: StackMap locals:
StackMap stack: java.net.MalformedURLException
pop
9: aconst_null
astore 3
start local 3 10: StackMap locals: java.net.URL
StackMap stack:
aload 3
ifnull 12
11: aload 3
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fileFromURL:(Ljava/net/URL;)Ljava/io/File;
areturn
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.constructFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 basePath Ljava/lang/String;
0 13 1 fileName Ljava/lang/String;
1 13 2 f Ljava/io/File;
4 5 3 url Ljava/net/URL;
7 8 3 url Ljava/net/URL;
10 13 3 url Ljava/net/URL;
Exception table:
from to target type
3 4 5 Class java.net.MalformedURLException
6 7 8 Class java.net.MalformedURLException
MethodParameters:
Name Flags
basePath final
fileName final
static java.net.URL toURL(java.io.File);
descriptor: (Ljava/io/File;)Ljava/net/URL;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 file Ljava/io/File;
Exceptions:
throws java.net.MalformedURLException
MethodParameters:
Name Flags
file final
static java.net.URL convertURIToURL(java.net.URI);
descriptor: (Ljava/net/URI;)Ljava/net/URL;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
1: areturn
2: StackMap locals:
StackMap stack: java.net.MalformedURLException
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 uri Ljava/net/URI;
Exception table:
from to target type
0 1 2 Class java.net.MalformedURLException
MethodParameters:
Name Flags
uri final
static java.net.URL convertFileToURL(java.io.File);
descriptor: (Ljava/io/File;)Ljava/net/URL;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.convertURIToURL:(Ljava/net/URI;)Ljava/net/URL;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 file Ljava/io/File;
MethodParameters:
Name Flags
file final
static java.net.URL locateFromClasspath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/URL;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 2: aload 2
ifnull 6
3: aload 2
aload 0
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 1
4: aload 1
ifnull 6
5: getstatic org.apache.commons.configuration2.io.FileLocatorUtils.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Loading configuration from the context classpath ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
6: StackMap locals: java.net.URL java.lang.ClassLoader
StackMap stack:
aload 1
ifnonnull 10
7: aload 0
invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
astore 1
8: aload 1
ifnull 10
9: getstatic org.apache.commons.configuration2.io.FileLocatorUtils.LOG:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Loading configuration from the system classpath ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 resourceName Ljava/lang/String;
1 11 1 url Ljava/net/URL;
2 11 2 loader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
resourceName final
static java.io.File constructFile(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
invokestatic org.apache.commons.lang3.StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 2
aload 3
invokevirtual java.io.File.isAbsolute:()Z
ifeq 4
2: StackMap locals: java.lang.String java.lang.String top java.io.File
StackMap stack:
aload 3
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
aload 1
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.appendPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 5: StackMap locals: java.lang.String java.lang.String java.io.File java.io.File
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 basePath Ljava/lang/String;
0 6 1 fileName Ljava/lang/String;
3 4 2 file Ljava/io/File;
5 6 2 file Ljava/io/File;
1 6 3 absolute Ljava/io/File;
MethodParameters:
Name Flags
basePath final
fileName final
static java.lang.String appendPath(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 4
3: aload 2
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
5: aload 2
aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 path Ljava/lang/String;
0 9 1 ext Ljava/lang/String;
1 9 2 fName Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
path final
ext final
static org.apache.commons.configuration2.io.FileSystem obtainFileSystem(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileSystem;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 4
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getFileSystem:()Lorg/apache/commons/configuration2/io/FileSystem;
getstatic org.apache.commons.configuration2.io.FileLocatorUtils.DEFAULT_FILE_SYSTEM:Lorg/apache/commons/configuration2/io/FileSystem;
2: invokestatic org.apache.commons.lang3.ObjectUtils.defaultIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.configuration2.io.FileSystem
3: goto 5
4: StackMap locals:
StackMap stack:
getstatic org.apache.commons.configuration2.io.FileLocatorUtils.DEFAULT_FILE_SYSTEM:Lorg/apache/commons/configuration2/io/FileSystem;
5: StackMap locals:
StackMap stack: org.apache.commons.configuration2.io.FileSystem
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 locator Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
locator final
static org.apache.commons.configuration2.io.FileLocationStrategy obtainLocationStrategy(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocationStrategy;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 4
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getLocationStrategy:()Lorg/apache/commons/configuration2/io/FileLocationStrategy;
getstatic org.apache.commons.configuration2.io.FileLocatorUtils.DEFAULT_LOCATION_STRATEGY:Lorg/apache/commons/configuration2/io/FileLocationStrategy;
2: invokestatic org.apache.commons.lang3.ObjectUtils.defaultIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.configuration2.io.FileLocationStrategy
3: goto 5
4: StackMap locals:
StackMap stack:
getstatic org.apache.commons.configuration2.io.FileLocatorUtils.DEFAULT_LOCATION_STRATEGY:Lorg/apache/commons/configuration2/io/FileLocationStrategy;
5: StackMap locals:
StackMap stack: org.apache.commons.configuration2.io.FileLocationStrategy
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 locator Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
locator final
private static org.apache.commons.configuration2.io.FileLocator createFullyInitializedLocatorFromURL(org.apache.commons.configuration2.io.FileLocator, java.net.URL);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;Ljava/net/URL;)Lorg/apache/commons/configuration2/io/FileLocator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fileLocator:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
ifnonnull 3
2: aload 2
aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.sourceURL:(Ljava/net/URL;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
pop
3: StackMap locals: org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder
StackMap stack:
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getFileName:()Ljava/lang/String;
invokestatic org.apache.commons.lang3.StringUtils.isBlank:(Ljava/lang/CharSequence;)Z
ifeq 5
4: aload 2
aload 1
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.getFileName:(Ljava/net/URL;)Ljava/lang/String;
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.fileName:(Ljava/lang/String;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getBasePath:()Ljava/lang/String;
invokestatic org.apache.commons.lang3.StringUtils.isBlank:(Ljava/lang/CharSequence;)Z
ifeq 7
6: aload 2
aload 1
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.getBasePath:(Ljava/net/URL;)Ljava/lang/String;
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.basePath:(Ljava/lang/String;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.create:()Lorg/apache/commons/configuration2/io/FileLocator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 src Lorg/apache/commons/configuration2/io/FileLocator;
0 8 1 url Ljava/net/URL;
1 8 2 fileLocatorBuilder Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
MethodParameters:
Name Flags
src final
url final
private static org.apache.commons.configuration2.io.FileLocationStrategy initDefaultLocationStrategy();
descriptor: ()Lorg/apache/commons/configuration2/io/FileLocationStrategy;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=0
0: bipush 7
anewarray org.apache.commons.configuration2.io.FileLocationStrategy
dup
iconst_0
1: new org.apache.commons.configuration2.io.ProvidedURLLocationStrategy
dup
invokespecial org.apache.commons.configuration2.io.ProvidedURLLocationStrategy.<init>:()V
aastore
dup
iconst_1
2: new org.apache.commons.configuration2.io.FileSystemLocationStrategy
dup
invokespecial org.apache.commons.configuration2.io.FileSystemLocationStrategy.<init>:()V
aastore
dup
iconst_2
3: new org.apache.commons.configuration2.io.AbsoluteNameLocationStrategy
dup
invokespecial org.apache.commons.configuration2.io.AbsoluteNameLocationStrategy.<init>:()V
aastore
dup
iconst_3
4: new org.apache.commons.configuration2.io.BasePathLocationStrategy
dup
invokespecial org.apache.commons.configuration2.io.BasePathLocationStrategy.<init>:()V
aastore
dup
iconst_4
5: new org.apache.commons.configuration2.io.HomeDirectoryLocationStrategy
dup
iconst_1
invokespecial org.apache.commons.configuration2.io.HomeDirectoryLocationStrategy.<init>:(Z)V
aastore
dup
iconst_5
6: new org.apache.commons.configuration2.io.HomeDirectoryLocationStrategy
dup
iconst_0
invokespecial org.apache.commons.configuration2.io.HomeDirectoryLocationStrategy.<init>:(Z)V
aastore
dup
bipush 6
7: new org.apache.commons.configuration2.io.ClasspathLocationStrategy
dup
invokespecial org.apache.commons.configuration2.io.ClasspathLocationStrategy.<init>:()V
aastore
8: astore 0
start local 0 9: new org.apache.commons.configuration2.io.CombinedLocationStrategy
dup
aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial org.apache.commons.configuration2.io.CombinedLocationStrategy.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
9 10 0 subStrategies [Lorg/apache/commons/configuration2/io/FileLocationStrategy;
}
SourceFile: "FileLocatorUtils.java"
InnerClasses:
public final FileLocatorBuilder = org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder of org.apache.commons.configuration2.io.FileLocator