public class org.apache.commons.configuration2.io.FileHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.configuration2.io.FileHandler
super_class: java.lang.Object
{
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 java.lang.String FILE_SCHEME_SLASH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "file://"
private static final org.apache.commons.configuration2.sync.SynchronizerSupport DUMMY_SYNC_SUPPORT;
descriptor: Lorg/apache/commons/configuration2/sync/SynchronizerSupport;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.apache.commons.configuration2.io.FileBased content;
descriptor: Lorg/apache/commons/configuration2/io/FileBased;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicReference<org.apache.commons.configuration2.io.FileLocator> fileLocator;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/apache/commons/configuration2/io/FileLocator;>;
private final java.util.List<org.apache.commons.configuration2.io.FileHandlerListener> listeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/commons/configuration2/io/FileHandlerListener;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.commons.configuration2.io.FileHandler$1
dup
invokespecial org.apache.commons.configuration2.io.FileHandler$1.<init>:()V
1: putstatic org.apache.commons.configuration2.io.FileHandler.DUMMY_SYNC_SUPPORT:Lorg/apache/commons/configuration2/sync/SynchronizerSupport;
2: return
LocalVariableTable:
Start End Slot Name Signature
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.io.FileHandler.<init>:(Lorg/apache/commons/configuration2/io/FileBased;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
public void <init>(org.apache.commons.configuration2.io.FileBased);
descriptor: (Lorg/apache/commons/configuration2/io/FileBased;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.commons.configuration2.io.FileHandler.emptyFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokespecial org.apache.commons.configuration2.io.FileHandler.<init>:(Lorg/apache/commons/configuration2/io/FileBased;Lorg/apache/commons/configuration2/io/FileLocator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 obj Lorg/apache/commons/configuration2/io/FileBased;
MethodParameters:
Name Flags
obj final
public void <init>(org.apache.commons.configuration2.io.FileBased, org.apache.commons.configuration2.io.FileHandler);
descriptor: (Lorg/apache/commons/configuration2/io/FileBased;Lorg/apache/commons/configuration2/io/FileHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.apache.commons.configuration2.io.FileHandler.checkSourceHandler:(Lorg/apache/commons/configuration2/io/FileHandler;)Lorg/apache/commons/configuration2/io/FileHandler;
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokespecial org.apache.commons.configuration2.io.FileHandler.<init>:(Lorg/apache/commons/configuration2/io/FileBased;Lorg/apache/commons/configuration2/io/FileLocator;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 obj Lorg/apache/commons/configuration2/io/FileBased;
0 2 2 c Lorg/apache/commons/configuration2/io/FileHandler;
MethodParameters:
Name Flags
obj final
c final
private void <init>(org.apache.commons.configuration2.io.FileBased, org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileBased;Lorg/apache/commons/configuration2/io/FileLocator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.apache.commons.configuration2.io.FileHandler.listeners:Ljava/util/List;
3: aload 0
aload 1
putfield org.apache.commons.configuration2.io.FileHandler.content:Lorg/apache/commons/configuration2/io/FileBased;
4: aload 0
new java.util.concurrent.atomic.AtomicReference
dup
aload 2
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
putfield org.apache.commons.configuration2.io.FileHandler.fileLocator:Ljava/util/concurrent/atomic/AtomicReference;
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/io/FileHandler;
0 6 1 obj Lorg/apache/commons/configuration2/io/FileBased;
0 6 2 locator Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
obj final
locator final
public static org.apache.commons.configuration2.io.FileHandler fromMap(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)Lorg/apache/commons/configuration2/io/FileHandler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.apache.commons.configuration2.io.FileHandler
dup
aconst_null
aload 0
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fromMap:(Ljava/util/Map;)Lorg/apache/commons/configuration2/io/FileLocator;
invokespecial org.apache.commons.configuration2.io.FileHandler.<init>:(Lorg/apache/commons/configuration2/io/FileBased;Lorg/apache/commons/configuration2/io/FileLocator;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 map Ljava/util/Map<Ljava/lang/String;*>;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)Lorg/apache/commons/configuration2/io/FileHandler;
MethodParameters:
Name Flags
map final
public final org.apache.commons.configuration2.io.FileBased getContent();
descriptor: ()Lorg/apache/commons/configuration2/io/FileBased;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.io.FileHandler.content:Lorg/apache/commons/configuration2/io/FileBased;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/io/FileHandler;
public void addFileHandlerListener(org.apache.commons.configuration2.io.FileHandlerListener);
descriptor: (Lorg/apache/commons/configuration2/io/FileHandlerListener;)V
flags: (0x0001) ACC_PUBLIC
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 "Listener must not be null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.io.FileHandler.listeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 4 1 l Lorg/apache/commons/configuration2/io/FileHandlerListener;
MethodParameters:
Name Flags
l final
public void removeFileHandlerListener(org.apache.commons.configuration2.io.FileHandlerListener);
descriptor: (Lorg/apache/commons/configuration2/io/FileHandlerListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.configuration2.io.FileHandler.listeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 l Lorg/apache/commons/configuration2/io/FileHandlerListener;
MethodParameters:
Name Flags
l final
public java.lang.String getFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
astore 1
start local 1 1: aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getFileName:()Ljava/lang/String;
ifnull 3
2: aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getFileName:()Ljava/lang/String;
areturn
3: StackMap locals: org.apache.commons.configuration2.io.FileLocator
StackMap stack:
aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
ifnull 5
4: aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.getFileName:(Ljava/net/URL;)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/configuration2/io/FileHandler;
1 6 1 locator Lorg/apache/commons/configuration2/io/FileLocator;
public void setFileName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.configuration2.io.FileHandler.normalizeFileURL:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: new org.apache.commons.configuration2.io.FileHandler$2
dup
aload 0
aload 0
aload 2
invokespecial org.apache.commons.configuration2.io.FileHandler$2.<init>:(Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/io/FileHandler;Ljava/lang/String;)V
2: invokevirtual org.apache.commons.configuration2.io.FileHandler$2.update:()V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 4 1 fileName Ljava/lang/String;
1 4 2 name Ljava/lang/String;
MethodParameters:
Name Flags
fileName final
public java.lang.String getBasePath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
astore 1
start local 1 1: aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getBasePath:()Ljava/lang/String;
ifnull 3
2: aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getBasePath:()Ljava/lang/String;
areturn
3: StackMap locals: org.apache.commons.configuration2.io.FileLocator
StackMap stack:
aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
ifnull 5
4: aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.getBasePath:(Ljava/net/URL;)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/configuration2/io/FileHandler;
1 6 1 locator Lorg/apache/commons/configuration2/io/FileLocator;
public void setBasePath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.configuration2.io.FileHandler.normalizeFileURL:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: new org.apache.commons.configuration2.io.FileHandler$3
dup
aload 0
aload 0
aload 2
invokespecial org.apache.commons.configuration2.io.FileHandler$3.<init>:(Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/io/FileHandler;Ljava/lang/String;)V
2: invokevirtual org.apache.commons.configuration2.io.FileHandler$3.update:()V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 4 1 basePath Ljava/lang/String;
1 4 2 path Ljava/lang/String;
MethodParameters:
Name Flags
basePath final
public java.io.File getFile();
descriptor: ()Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokestatic org.apache.commons.configuration2.io.FileHandler.createFile:(Lorg/apache/commons/configuration2/io/FileLocator;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/io/FileHandler;
public void setFile(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
ifnull 3
aload 1
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
2: invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
goto 4
StackMap locals: java.lang.String
StackMap stack:
3: aconst_null
4: StackMap locals:
StackMap stack: java.lang.String
astore 3
start local 3 5: new org.apache.commons.configuration2.io.FileHandler$4
dup
aload 0
aload 0
aload 2
aload 3
invokespecial org.apache.commons.configuration2.io.FileHandler$4.<init>:(Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/io/FileHandler;Ljava/lang/String;Ljava/lang/String;)V
6: invokevirtual org.apache.commons.configuration2.io.FileHandler$4.update:()V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 8 1 file Ljava/io/File;
1 8 2 fileName Ljava/lang/String;
5 8 3 basePath Ljava/lang/String;
MethodParameters:
Name Flags
file final
public java.lang.String getPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
astore 1
start local 1 1: aload 1
invokestatic org.apache.commons.configuration2.io.FileHandler.createFile:(Lorg/apache/commons/configuration2/io/FileLocator;)Ljava/io/File;
astore 2
start local 2 2: aload 1
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.obtainFileSystem:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileSystem;
aload 2
3: aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getBasePath:()Ljava/lang/String;
aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getFileName:()Ljava/lang/String;
4: invokevirtual org.apache.commons.configuration2.io.FileSystem.getPath:(Ljava/io/File;Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/io/FileHandler;
1 5 1 locator Lorg/apache/commons/configuration2/io/FileLocator;
2 5 2 file Ljava/io/File;
public void setPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.commons.configuration2.io.FileHandler.setFile:(Ljava/io/File;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path final
public java.net.URL getURL();
descriptor: ()Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
astore 1
start local 1 1: aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
ifnull 2
aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
goto 3
2: StackMap locals: org.apache.commons.configuration2.io.FileLocator
StackMap stack:
aload 1
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.locate:(Lorg/apache/commons/configuration2/io/FileLocator;)Ljava/net/URL;
3: StackMap locals:
StackMap stack: java.net.URL
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/io/FileHandler;
1 4 1 locator Lorg/apache/commons/configuration2/io/FileLocator;
public void setURL(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.configuration2.io.FileHandler$5
dup
aload 0
aload 0
aload 1
invokespecial org.apache.commons.configuration2.io.FileHandler$5.<init>:(Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/io/FileHandler;Ljava/net/URL;)V
1: invokevirtual org.apache.commons.configuration2.io.FileHandler$5.update:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 3 1 url Ljava/net/URL;
MethodParameters:
Name Flags
url final
public org.apache.commons.configuration2.io.FileLocator getFileLocator();
descriptor: ()Lorg/apache/commons/configuration2/io/FileLocator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.io.FileHandler.fileLocator:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.io.FileLocator
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/io/FileHandler;
public void setFileLocator(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)V
flags: (0x0001) ACC_PUBLIC
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 "FileLocator must not be null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.io.FileHandler.fileLocator:Ljava/util/concurrent/atomic/AtomicReference;
aload 1
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
3: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.fireLocationChangedEvent:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 5 1 locator Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
locator final
public boolean isLocationDefined();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.isLocationDefined:(Lorg/apache/commons/configuration2/io/FileLocator;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/io/FileHandler;
public void clearLocation();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.apache.commons.configuration2.io.FileHandler$6
dup
aload 0
aload 0
invokespecial org.apache.commons.configuration2.io.FileHandler$6.<init>:(Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/io/FileHandler;)V
1: invokevirtual org.apache.commons.configuration2.io.FileHandler$6.update:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/io/FileHandler;
public java.lang.String getEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokevirtual org.apache.commons.configuration2.io.FileLocator.getEncoding:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/io/FileHandler;
public void setEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.configuration2.io.FileHandler$7
dup
aload 0
aload 0
aload 1
invokespecial org.apache.commons.configuration2.io.FileHandler$7.<init>:(Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/io/FileHandler;Ljava/lang/String;)V
1: invokevirtual org.apache.commons.configuration2.io.FileHandler$7.update:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 3 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding final
public org.apache.commons.configuration2.io.FileSystem getFileSystem();
descriptor: ()Lorg/apache/commons/configuration2/io/FileSystem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.obtainFileSystem:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileSystem;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/io/FileHandler;
public void setFileSystem(org.apache.commons.configuration2.io.FileSystem);
descriptor: (Lorg/apache/commons/configuration2/io/FileSystem;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.configuration2.io.FileHandler$8
dup
aload 0
aload 0
aload 1
invokespecial org.apache.commons.configuration2.io.FileHandler$8.<init>:(Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/io/FileSystem;)V
1: invokevirtual org.apache.commons.configuration2.io.FileHandler$8.update:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 3 1 fileSystem Lorg/apache/commons/configuration2/io/FileSystem;
MethodParameters:
Name Flags
fileSystem final
public void resetFileSystem();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.apache.commons.configuration2.io.FileHandler.setFileSystem:(Lorg/apache/commons/configuration2/io/FileSystem;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
public org.apache.commons.configuration2.io.FileLocationStrategy getLocationStrategy();
descriptor: ()Lorg/apache/commons/configuration2/io/FileLocationStrategy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.obtainLocationStrategy:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocationStrategy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/io/FileHandler;
public void setLocationStrategy(org.apache.commons.configuration2.io.FileLocationStrategy);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocationStrategy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.configuration2.io.FileHandler$9
dup
aload 0
aload 0
aload 1
invokespecial org.apache.commons.configuration2.io.FileHandler$9.<init>:(Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/io/FileHandler;Lorg/apache/commons/configuration2/io/FileLocationStrategy;)V
1: invokevirtual org.apache.commons.configuration2.io.FileHandler$9.update:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 3 1 strategy Lorg/apache/commons/configuration2/io/FileLocationStrategy;
MethodParameters:
Name Flags
strategy final
public boolean locate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
astore 3
start local 3 1: aload 3
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fullyInitializedLocator:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocator;
2: astore 4
start local 4 3: aload 4
ifnonnull 7
4: iconst_0
istore 1
start local 1 5: aload 3
astore 4
6: goto 12
end local 1 7: StackMap locals: org.apache.commons.configuration2.io.FileHandler top top org.apache.commons.configuration2.io.FileLocator org.apache.commons.configuration2.io.FileLocator
StackMap stack:
aload 4
aload 3
if_acmpne 10
8: aload 3
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.isFullyInitialized:(Lorg/apache/commons/configuration2/io/FileLocator;)Z
ifne 10
9: iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 1
start local 1 12: StackMap locals: org.apache.commons.configuration2.io.FileHandler int top org.apache.commons.configuration2.io.FileLocator org.apache.commons.configuration2.io.FileLocator
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.io.FileHandler.fileLocator:Ljava/util/concurrent/atomic/AtomicReference;
aload 3
aload 4
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
istore 2
end local 4 end local 3 start local 2 13: iload 2
ifeq 0
14: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/configuration2/io/FileHandler;
5 7 1 result Z
12 15 1 result Z
13 15 2 done Z
1 13 3 locator Lorg/apache/commons/configuration2/io/FileLocator;
3 13 4 fullLocator Lorg/apache/commons/configuration2/io/FileLocator;
public void load();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContentAndGetLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokevirtual org.apache.commons.configuration2.io.FileHandler.load:(Lorg/apache/commons/configuration2/io/FileLocator;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
public void load(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContentAndGetLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokevirtual org.apache.commons.configuration2.io.FileHandler.load:(Ljava/lang/String;Lorg/apache/commons/configuration2/io/FileLocator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 fileName Ljava/lang/String;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
fileName final
public void load(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.toURL:(Ljava/io/File;)Ljava/net/URL;
astore 2
start local 2 1: goto 6
end local 2 2: StackMap locals:
StackMap stack: java.net.MalformedURLException
pop
3: new org.apache.commons.configuration2.ex.ConfigurationException
dup
new java.lang.StringBuilder
dup
ldc "Cannot create URL from file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
start local 2 6: StackMap locals: java.net.URL
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.commons.configuration2.io.FileHandler.load:(Ljava/net/URL;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 8 1 file Ljava/io/File;
1 2 2 url Ljava/net/URL;
6 8 2 url Ljava/net/URL;
Exception table:
from to target type
0 1 2 Class java.net.MalformedURLException
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
file final
public void load(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContentAndGetLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokevirtual org.apache.commons.configuration2.io.FileHandler.load:(Ljava/net/URL;Lorg/apache/commons/configuration2/io/FileLocator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 url Ljava/net/URL;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
url final
public void load(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContentAndGetLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokevirtual org.apache.commons.configuration2.io.FileHandler.load:(Ljava/io/InputStream;Lorg/apache/commons/configuration2/io/FileLocator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 in Ljava/io/InputStream;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
in final
public void load(java.io.InputStream, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.apache.commons.configuration2.io.FileHandler.loadFromStream:(Ljava/io/InputStream;Ljava/lang/String;Ljava/net/URL;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 in Ljava/io/InputStream;
0 2 2 encoding Ljava/lang/String;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
in final
encoding final
public void load(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContent:()V
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.injectNullFileLocator:()V
2: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.io.FileHandler.loadFromReader:(Ljava/io/Reader;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 4 1 in Ljava/io/Reader;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
in final
public void save();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContentAndGetLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokevirtual org.apache.commons.configuration2.io.FileHandler.save:(Lorg/apache/commons/configuration2/io/FileLocator;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
public void save(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContentAndGetLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokevirtual org.apache.commons.configuration2.io.FileHandler.save:(Ljava/lang/String;Lorg/apache/commons/configuration2/io/FileLocator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 fileName Ljava/lang/String;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
fileName final
public void save(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContentAndGetLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokevirtual org.apache.commons.configuration2.io.FileHandler.save:(Ljava/net/URL;Lorg/apache/commons/configuration2/io/FileLocator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 url Ljava/net/URL;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
url final
public void save(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContentAndGetLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokevirtual org.apache.commons.configuration2.io.FileHandler.save:(Ljava/io/File;Lorg/apache/commons/configuration2/io/FileLocator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 file Ljava/io/File;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
file final
public void save(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContentAndGetLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokevirtual org.apache.commons.configuration2.io.FileHandler.save:(Ljava/io/OutputStream;Lorg/apache/commons/configuration2/io/FileLocator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 out Ljava/io/OutputStream;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
out final
public void save(java.io.OutputStream, java.lang.String);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.apache.commons.configuration2.io.FileHandler.saveToStream:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/net/URL;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 out Ljava/io/OutputStream;
0 2 2 encoding Ljava/lang/String;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
out final
encoding final
public void save(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContent:()V
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.injectNullFileLocator:()V
2: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.io.FileHandler.saveToWriter:(Ljava/io/Writer;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 4 1 out Ljava/io/Writer;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
out final
private org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder prepareNullLocatorBuilder();
descriptor: ()Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fileLocator:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
aconst_null
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.sourceURL:(Ljava/net/URL;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
1: aconst_null
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.basePath:(Ljava/lang/String;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
aconst_null
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.fileName:(Ljava/lang/String;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/io/FileHandler;
private void injectNullFileLocator();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getContent:()Lorg/apache/commons/configuration2/io/FileBased;
instanceof org.apache.commons.configuration2.io.FileLocatorAware
ifeq 3
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.prepareNullLocatorBuilder:()Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.create:()Lorg/apache/commons/configuration2/io/FileLocator;
astore 1
start local 1 2: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getContent:()Lorg/apache/commons/configuration2/io/FileBased;
checkcast org.apache.commons.configuration2.io.FileLocatorAware
aload 1
invokeinterface org.apache.commons.configuration2.io.FileLocatorAware.initFileLocator:(Lorg/apache/commons/configuration2/io/FileLocator;)V
end local 1 3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/io/FileHandler;
2 3 1 locator Lorg/apache/commons/configuration2/io/FileLocator;
private void injectFileLocator(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.injectNullFileLocator:()V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getContent:()Lorg/apache/commons/configuration2/io/FileBased;
instanceof org.apache.commons.configuration2.io.FileLocatorAware
ifeq 7
4: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.prepareNullLocatorBuilder:()Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.sourceURL:(Ljava/net/URL;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.create:()Lorg/apache/commons/configuration2/io/FileLocator;
5: astore 2
start local 2 6: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getContent:()Lorg/apache/commons/configuration2/io/FileBased;
checkcast org.apache.commons.configuration2.io.FileLocatorAware
aload 2
invokeinterface org.apache.commons.configuration2.io.FileLocatorAware.initFileLocator:(Lorg/apache/commons/configuration2/io/FileLocator;)V
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 8 1 url Ljava/net/URL;
6 7 2 locator Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
url final
private org.apache.commons.configuration2.sync.SynchronizerSupport fetchSynchronizerSupport();
descriptor: ()Lorg/apache/commons/configuration2/sync/SynchronizerSupport;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getContent:()Lorg/apache/commons/configuration2/io/FileBased;
instanceof org.apache.commons.configuration2.sync.SynchronizerSupport
ifeq 2
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getContent:()Lorg/apache/commons/configuration2/io/FileBased;
checkcast org.apache.commons.configuration2.sync.SynchronizerSupport
areturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.commons.configuration2.io.FileHandler.DUMMY_SYNC_SUPPORT:Lorg/apache/commons/configuration2/sync/SynchronizerSupport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/io/FileHandler;
private void load(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.locateOrThrow:(Lorg/apache/commons/configuration2/io/FileLocator;)Ljava/net/URL;
astore 2
start local 2 1: aload 0
aload 2
aload 1
invokevirtual org.apache.commons.configuration2.io.FileHandler.load:(Ljava/net/URL;Lorg/apache/commons/configuration2/io/FileLocator;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 3 1 locator Lorg/apache/commons/configuration2/io/FileLocator;
1 3 2 url Ljava/net/URL;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
locator final
private void load(java.net.URL, org.apache.commons.configuration2.io.FileLocator);
descriptor: (Ljava/net/URL;Lorg/apache/commons/configuration2/io/FileLocator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.obtainFileSystem:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileSystem;
aload 1
invokevirtual org.apache.commons.configuration2.io.FileSystem.getInputStream:(Ljava/net/URL;)Ljava/io/InputStream;
astore 3
2: aload 0
aload 3
aload 2
invokevirtual org.apache.commons.configuration2.io.FileLocator.getEncoding:()Ljava/lang/String;
aload 1
invokevirtual org.apache.commons.configuration2.io.FileHandler.loadFromStream:(Ljava/io/InputStream;Ljava/lang/String;Ljava/net/URL;)V
3: goto 13
4: StackMap locals: org.apache.commons.configuration2.io.FileHandler java.net.URL org.apache.commons.configuration2.io.FileLocator java.io.InputStream
StackMap stack: org.apache.commons.configuration2.ex.ConfigurationException
astore 4
start local 4 5: aload 4
athrow
end local 4 6: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 7: new org.apache.commons.configuration2.ex.ConfigurationException
dup
8: new java.lang.StringBuilder
dup
ldc "Unable to load the configuration from the URL "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
9: invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
11: aload 3
invokestatic org.apache.commons.configuration2.io.FileHandler.closeSilent:(Ljava/io/Closeable;)V
12: aload 5
athrow
13: StackMap locals:
StackMap stack:
aload 3
invokestatic org.apache.commons.configuration2.io.FileHandler.closeSilent:(Ljava/io/Closeable;)V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 15 1 url Ljava/net/URL;
0 15 2 locator Lorg/apache/commons/configuration2/io/FileLocator;
1 15 3 in Ljava/io/InputStream;
5 6 4 e Lorg/apache/commons/configuration2/ex/ConfigurationException;
7 10 4 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class org.apache.commons.configuration2.ex.ConfigurationException
1 3 6 Class java.lang.Exception
1 10 10 any
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
url final
locator final
private void load(java.lang.String, org.apache.commons.configuration2.io.FileLocator);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/io/FileLocator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.configuration2.io.FileHandler.createLocatorWithFileName:(Ljava/lang/String;Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocator;
astore 3
start local 3 1: aload 3
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.locateOrThrow:(Lorg/apache/commons/configuration2/io/FileLocator;)Ljava/net/URL;
astore 4
start local 4 2: aload 0
aload 4
aload 2
invokevirtual org.apache.commons.configuration2.io.FileHandler.load:(Ljava/net/URL;Lorg/apache/commons/configuration2/io/FileLocator;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 4 1 fileName Ljava/lang/String;
0 4 2 locator Lorg/apache/commons/configuration2/io/FileLocator;
1 4 3 locFileName Lorg/apache/commons/configuration2/io/FileLocator;
2 4 4 url Ljava/net/URL;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
fileName final
locator final
private void load(java.io.InputStream, org.apache.commons.configuration2.io.FileLocator);
descriptor: (Ljava/io/InputStream;Lorg/apache/commons/configuration2/io/FileLocator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.configuration2.io.FileLocator.getEncoding:()Ljava/lang/String;
invokevirtual org.apache.commons.configuration2.io.FileHandler.load:(Ljava/io/InputStream;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 in Ljava/io/InputStream;
0 2 2 locator Lorg/apache/commons/configuration2/io/FileLocator;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
in final
locator final
private void loadFromStream(java.io.InputStream, java.lang.String, java.net.URL);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;Ljava/net/URL;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContent:()V
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.fetchSynchronizerSupport:()Lorg/apache/commons/configuration2/sync/SynchronizerSupport;
astore 4
start local 4 2: aload 4
getstatic org.apache.commons.configuration2.sync.LockMode.WRITE:Lorg/apache/commons/configuration2/sync/LockMode;
invokeinterface org.apache.commons.configuration2.sync.SynchronizerSupport.lock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
3: aload 0
aload 3
invokevirtual org.apache.commons.configuration2.io.FileHandler.injectFileLocator:(Ljava/net/URL;)V
4: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getContent:()Lorg/apache/commons/configuration2/io/FileBased;
instanceof org.apache.commons.configuration2.io.InputStreamSupport
ifeq 7
5: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.io.FileHandler.loadFromStreamDirectly:(Ljava/io/InputStream;)V
6: goto 12
7: StackMap locals: org.apache.commons.configuration2.sync.SynchronizerSupport
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.configuration2.io.FileHandler.loadFromTransformedStream:(Ljava/io/InputStream;Ljava/lang/String;)V
8: goto 12
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
10: aload 4
getstatic org.apache.commons.configuration2.sync.LockMode.WRITE:Lorg/apache/commons/configuration2/sync/LockMode;
invokeinterface org.apache.commons.configuration2.sync.SynchronizerSupport.unlock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
11: aload 5
athrow
12: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.commons.configuration2.sync.LockMode.WRITE:Lorg/apache/commons/configuration2/sync/LockMode;
invokeinterface org.apache.commons.configuration2.sync.SynchronizerSupport.unlock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
13: return
end local 4 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/io/FileHandler;
0 14 1 in Ljava/io/InputStream;
0 14 2 encoding Ljava/lang/String;
0 14 3 url Ljava/net/URL;
2 14 4 syncSupport Lorg/apache/commons/configuration2/sync/SynchronizerSupport;
Exception table:
from to target type
3 9 9 any
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
in final
encoding final
url final
private void loadFromStreamDirectly(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getContent:()Lorg/apache/commons/configuration2/io/FileBased;
checkcast org.apache.commons.configuration2.io.InputStreamSupport
aload 1
invokeinterface org.apache.commons.configuration2.io.InputStreamSupport.read:(Ljava/io/InputStream;)V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: new org.apache.commons.configuration2.ex.ConfigurationException
dup
aload 2
invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 5 1 in Ljava/io/InputStream;
3 4 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
in final
private void loadFromTransformedStream(java.io.InputStream, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
ifnull 9
2: new java.io.InputStreamReader
dup
aload 1
aload 2
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 3
3: goto 9
4: StackMap locals: org.apache.commons.configuration2.io.FileHandler java.io.InputStream java.lang.String java.io.Reader
StackMap stack: java.io.UnsupportedEncodingException
astore 4
start local 4 5: new org.apache.commons.configuration2.ex.ConfigurationException
dup
6: ldc "The requested encoding is not supported, try the default encoding."
7: aload 4
8: invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 9: StackMap locals:
StackMap stack:
aload 3
ifnonnull 11
10: new java.io.InputStreamReader
dup
aload 1
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 3
11: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.commons.configuration2.io.FileHandler.loadFromReader:(Ljava/io/Reader;)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 13 1 in Ljava/io/InputStream;
0 13 2 encoding Ljava/lang/String;
1 13 3 reader Ljava/io/Reader;
5 9 4 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
2 3 4 Class java.io.UnsupportedEncodingException
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
in final
encoding final
private void loadFromReader(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.fireLoadingEvent:()V
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getContent:()Lorg/apache/commons/configuration2/io/FileBased;
aload 1
invokeinterface org.apache.commons.configuration2.io.FileBased.read:(Ljava/io/Reader;)V
2: goto 8
3: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 4: new org.apache.commons.configuration2.ex.ConfigurationException
dup
aload 2
invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
6: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.fireLoadedEvent:()V
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.fireLoadedEvent:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 10 1 in Ljava/io/Reader;
4 5 2 ioex Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
1 5 5 any
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
in final
private void save(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.isLocationDefined:(Lorg/apache/commons/configuration2/io/FileLocator;)Z
ifne 2
1: new org.apache.commons.configuration2.ex.ConfigurationException
dup
ldc "No file location has been set!"
invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
ifnull 5
3: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
aload 1
invokevirtual org.apache.commons.configuration2.io.FileHandler.save:(Ljava/net/URL;Lorg/apache/commons/configuration2/io/FileLocator;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator.getFileName:()Ljava/lang/String;
aload 1
invokevirtual org.apache.commons.configuration2.io.FileHandler.save:(Ljava/lang/String;Lorg/apache/commons/configuration2/io/FileLocator;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 7 1 locator Lorg/apache/commons/configuration2/io/FileLocator;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
locator final
private void save(java.lang.String, org.apache.commons.configuration2.io.FileLocator);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/io/FileLocator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.obtainFileSystem:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileSystem;
1: aload 2
invokevirtual org.apache.commons.configuration2.io.FileLocator.getBasePath:()Ljava/lang/String;
aload 1
2: invokevirtual org.apache.commons.configuration2.io.FileSystem.getURL:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
astore 3
start local 3 3: goto 6
end local 3 4: StackMap locals:
StackMap stack: java.net.MalformedURLException
astore 4
start local 4 5: new org.apache.commons.configuration2.ex.ConfigurationException
dup
aload 4
invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 start local 3 6: StackMap locals: java.net.URL
StackMap stack:
aload 3
ifnonnull 10
7: new org.apache.commons.configuration2.ex.ConfigurationException
dup
8: new java.lang.StringBuilder
dup
ldc "Cannot locate configuration source "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual org.apache.commons.configuration2.io.FileHandler.save:(Ljava/net/URL;Lorg/apache/commons/configuration2/io/FileLocator;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 12 1 fileName Ljava/lang/String;
0 12 2 locator Lorg/apache/commons/configuration2/io/FileLocator;
3 4 3 url Ljava/net/URL;
6 12 3 url Ljava/net/URL;
5 6 4 e Ljava/net/MalformedURLException;
Exception table:
from to target type
0 3 4 Class java.net.MalformedURLException
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
fileName final
locator final
private void save(java.net.URL, org.apache.commons.configuration2.io.FileLocator);
descriptor: (Ljava/net/URL;Lorg/apache/commons/configuration2/io/FileLocator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.obtainFileSystem:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileSystem;
aload 1
invokevirtual org.apache.commons.configuration2.io.FileSystem.getOutputStream:(Ljava/net/URL;)Ljava/io/OutputStream;
astore 3
2: aload 0
aload 3
aload 2
invokevirtual org.apache.commons.configuration2.io.FileLocator.getEncoding:()Ljava/lang/String;
aload 1
invokevirtual org.apache.commons.configuration2.io.FileHandler.saveToStream:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/net/URL;)V
3: aload 3
instanceof org.apache.commons.configuration2.io.VerifiableOutputStream
ifeq 11
4: aload 3
checkcast org.apache.commons.configuration2.io.VerifiableOutputStream
invokevirtual org.apache.commons.configuration2.io.VerifiableOutputStream.verify:()V
5: goto 11
6: StackMap locals: org.apache.commons.configuration2.io.FileHandler java.net.URL org.apache.commons.configuration2.io.FileLocator java.io.OutputStream
StackMap stack: java.io.IOException
astore 4
start local 4 7: new org.apache.commons.configuration2.ex.ConfigurationException
dup
aload 4
invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
9: aload 3
invokestatic org.apache.commons.configuration2.io.FileHandler.closeSilent:(Ljava/io/Closeable;)V
10: aload 5
athrow
11: StackMap locals:
StackMap stack:
aload 3
invokestatic org.apache.commons.configuration2.io.FileHandler.closeSilent:(Ljava/io/Closeable;)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 13 1 url Ljava/net/URL;
0 13 2 locator Lorg/apache/commons/configuration2/io/FileLocator;
1 13 3 out Ljava/io/OutputStream;
7 8 4 e Ljava/io/IOException;
Exception table:
from to target type
4 5 6 Class java.io.IOException
1 8 8 any
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
url final
locator final
private void save(java.io.File, org.apache.commons.configuration2.io.FileLocator);
descriptor: (Ljava/io/File;Lorg/apache/commons/configuration2/io/FileLocator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.obtainFileSystem:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileSystem;
aload 1
invokevirtual org.apache.commons.configuration2.io.FileSystem.getOutputStream:(Ljava/io/File;)Ljava/io/OutputStream;
astore 3
2: aload 0
aload 3
aload 2
invokevirtual org.apache.commons.configuration2.io.FileLocator.getEncoding:()Ljava/lang/String;
aload 1
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
invokevirtual org.apache.commons.configuration2.io.FileHandler.saveToStream:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/net/URL;)V
3: goto 9
4: StackMap locals: org.apache.commons.configuration2.io.FileHandler java.io.File org.apache.commons.configuration2.io.FileLocator java.io.OutputStream
StackMap stack: java.net.MalformedURLException
astore 4
start local 4 5: new org.apache.commons.configuration2.ex.ConfigurationException
dup
aload 4
invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
7: aload 3
invokestatic org.apache.commons.configuration2.io.FileHandler.closeSilent:(Ljava/io/Closeable;)V
8: aload 5
athrow
9: StackMap locals:
StackMap stack:
aload 3
invokestatic org.apache.commons.configuration2.io.FileHandler.closeSilent:(Ljava/io/Closeable;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 11 1 file Ljava/io/File;
0 11 2 locator Lorg/apache/commons/configuration2/io/FileLocator;
1 11 3 out Ljava/io/OutputStream;
5 6 4 muex Ljava/net/MalformedURLException;
Exception table:
from to target type
1 3 4 Class java.net.MalformedURLException
1 6 6 any
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
file final
locator final
private void save(java.io.OutputStream, org.apache.commons.configuration2.io.FileLocator);
descriptor: (Ljava/io/OutputStream;Lorg/apache/commons/configuration2/io/FileLocator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.configuration2.io.FileLocator.getEncoding:()Ljava/lang/String;
invokevirtual org.apache.commons.configuration2.io.FileHandler.save:(Ljava/io/OutputStream;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 2 1 out Ljava/io/OutputStream;
0 2 2 locator Lorg/apache/commons/configuration2/io/FileLocator;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
out final
locator final
private void saveToStream(java.io.OutputStream, java.lang.String, java.net.URL);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;Ljava/net/URL;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContent:()V
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.fetchSynchronizerSupport:()Lorg/apache/commons/configuration2/sync/SynchronizerSupport;
astore 4
start local 4 2: aload 4
getstatic org.apache.commons.configuration2.sync.LockMode.WRITE:Lorg/apache/commons/configuration2/sync/LockMode;
invokeinterface org.apache.commons.configuration2.sync.SynchronizerSupport.lock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
3: aload 0
aload 3
invokevirtual org.apache.commons.configuration2.io.FileHandler.injectFileLocator:(Ljava/net/URL;)V
4: aconst_null
astore 5
start local 5 5: aload 2
ifnull 13
6: new java.io.OutputStreamWriter
dup
aload 1
aload 2
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
astore 5
7: goto 13
8: StackMap locals: org.apache.commons.configuration2.io.FileHandler java.io.OutputStream java.lang.String java.net.URL org.apache.commons.configuration2.sync.SynchronizerSupport java.io.Writer
StackMap stack: java.io.UnsupportedEncodingException
astore 6
start local 6 9: new org.apache.commons.configuration2.ex.ConfigurationException
dup
10: ldc "The requested encoding is not supported, try the default encoding."
11: aload 6
12: invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 13: StackMap locals:
StackMap stack:
aload 5
ifnonnull 15
14: new java.io.OutputStreamWriter
dup
aload 1
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
astore 5
15: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.apache.commons.configuration2.io.FileHandler.saveToWriter:(Ljava/io/Writer;)V
end local 5 16: goto 20
17: StackMap locals: org.apache.commons.configuration2.io.FileHandler java.io.OutputStream java.lang.String java.net.URL org.apache.commons.configuration2.sync.SynchronizerSupport
StackMap stack: java.lang.Throwable
astore 7
18: aload 4
getstatic org.apache.commons.configuration2.sync.LockMode.WRITE:Lorg/apache/commons/configuration2/sync/LockMode;
invokeinterface org.apache.commons.configuration2.sync.SynchronizerSupport.unlock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
19: aload 7
athrow
20: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.commons.configuration2.sync.LockMode.WRITE:Lorg/apache/commons/configuration2/sync/LockMode;
invokeinterface org.apache.commons.configuration2.sync.SynchronizerSupport.unlock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 22 1 out Ljava/io/OutputStream;
0 22 2 encoding Ljava/lang/String;
0 22 3 url Ljava/net/URL;
2 22 4 syncSupport Lorg/apache/commons/configuration2/sync/SynchronizerSupport;
5 16 5 writer Ljava/io/Writer;
9 13 6 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
6 7 8 Class java.io.UnsupportedEncodingException
3 17 17 any
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
out final
encoding final
url final
private void saveToWriter(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.fireSavingEvent:()V
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getContent:()Lorg/apache/commons/configuration2/io/FileBased;
aload 1
invokeinterface org.apache.commons.configuration2.io.FileBased.write:(Ljava/io/Writer;)V
2: goto 8
3: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 4: new org.apache.commons.configuration2.ex.ConfigurationException
dup
aload 2
invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
6: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.fireSavedEvent:()V
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.fireSavedEvent:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 10 1 out Ljava/io/Writer;
4 5 2 ioex Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
1 5 5 any
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
MethodParameters:
Name Flags
out final
private org.apache.commons.configuration2.io.FileLocator createLocatorWithFileName(java.lang.String, org.apache.commons.configuration2.io.FileLocator);
descriptor: (Ljava/lang/String;Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocator;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fileLocator:(Lorg/apache/commons/configuration2/io/FileLocator;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
aconst_null
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.sourceURL:(Ljava/net/URL;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
1: aload 1
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.fileName:(Ljava/lang/String;)Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.create:()Lorg/apache/commons/configuration2/io/FileLocator;
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/io/FileHandler;
0 3 1 fileName Ljava/lang/String;
0 3 2 locator Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
fileName final
locator final
private void checkContent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getContent:()Lorg/apache/commons/configuration2/io/FileBased;
ifnonnull 2
1: new org.apache.commons.configuration2.ex.ConfigurationException
dup
ldc "No content available!"
invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/io/FileHandler;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
private org.apache.commons.configuration2.io.FileLocator checkContentAndGetLocator();
descriptor: ()Lorg/apache/commons/configuration2/io/FileLocator;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.checkContent:()V
1: aload 0
invokevirtual org.apache.commons.configuration2.io.FileHandler.getFileLocator:()Lorg/apache/commons/configuration2/io/FileLocator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration2/io/FileHandler;
Exceptions:
throws org.apache.commons.configuration2.ex.ConfigurationException
private void fireLoadingEvent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.io.FileHandler.listeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.apache.commons.configuration2.io.FileHandler top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.io.FileHandlerListener
astore 1
start local 1 2: aload 1
aload 0
invokeinterface org.apache.commons.configuration2.io.FileHandlerListener.loading:(Lorg/apache/commons/configuration2/io/FileHandler;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/io/FileHandler;
2 3 1 l Lorg/apache/commons/configuration2/io/FileHandlerListener;
private void fireLoadedEvent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.io.FileHandler.listeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.apache.commons.configuration2.io.FileHandler top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.io.FileHandlerListener
astore 1
start local 1 2: aload 1
aload 0
invokeinterface org.apache.commons.configuration2.io.FileHandlerListener.loaded:(Lorg/apache/commons/configuration2/io/FileHandler;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/io/FileHandler;
2 3 1 l Lorg/apache/commons/configuration2/io/FileHandlerListener;
private void fireSavingEvent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.io.FileHandler.listeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.apache.commons.configuration2.io.FileHandler top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.io.FileHandlerListener
astore 1
start local 1 2: aload 1
aload 0
invokeinterface org.apache.commons.configuration2.io.FileHandlerListener.saving:(Lorg/apache/commons/configuration2/io/FileHandler;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/io/FileHandler;
2 3 1 l Lorg/apache/commons/configuration2/io/FileHandlerListener;
private void fireSavedEvent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.io.FileHandler.listeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.apache.commons.configuration2.io.FileHandler top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.io.FileHandlerListener
astore 1
start local 1 2: aload 1
aload 0
invokeinterface org.apache.commons.configuration2.io.FileHandlerListener.saved:(Lorg/apache/commons/configuration2/io/FileHandler;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/io/FileHandler;
2 3 1 l Lorg/apache/commons/configuration2/io/FileHandlerListener;
private void fireLocationChangedEvent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.io.FileHandler.listeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.apache.commons.configuration2.io.FileHandler top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration2.io.FileHandlerListener
astore 1
start local 1 2: aload 1
aload 0
invokeinterface org.apache.commons.configuration2.io.FileHandlerListener.locationChanged:(Lorg/apache/commons/configuration2/io/FileHandler;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/io/FileHandler;
2 3 1 l Lorg/apache/commons/configuration2/io/FileHandlerListener;
private static java.lang.String normalizeFileURL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 6
aload 0
ldc "file:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
1: aload 0
ldc "file://"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 6
2: new java.lang.StringBuilder
dup
ldc "file://"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
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;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: astore 0
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
private static void closeSilent(java.io.Closeable);
descriptor: (Ljava/io/Closeable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ifnull 5
1: aload 0
invokeinterface java.io.Closeable.close:()V
2: goto 5
3: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 4: ldc Lorg/apache/commons/configuration2/io/FileHandler;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Exception when closing "
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;
aload 1
invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 cl Ljava/io/Closeable;
4 5 1 e Ljava/io/IOException;
Exception table:
from to target type
0 2 3 Class java.io.IOException
MethodParameters:
Name Flags
cl final
private static java.io.File createFile(org.apache.commons.configuration2.io.FileLocator);
descriptor: (Lorg/apache/commons/configuration2/io/FileLocator;)Ljava/io/File;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: 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;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
ifnull 4
3: aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getSourceURL:()Ljava/net/URL;
invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fileFromURL:(Ljava/net/URL;)Ljava/io/File;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getBasePath:()Ljava/lang/String;
5: aload 0
invokevirtual org.apache.commons.configuration2.io.FileLocator.getFileName:()Ljava/lang/String;
6: invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.getFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 loc Lorg/apache/commons/configuration2/io/FileLocator;
MethodParameters:
Name Flags
loc final
private static org.apache.commons.configuration2.io.FileLocator emptyFileLocator();
descriptor: ()Lorg/apache/commons/configuration2/io/FileLocator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.apache.commons.configuration2.io.FileLocatorUtils.fileLocator:()Lorg/apache/commons/configuration2/io/FileLocator$FileLocatorBuilder;
invokevirtual org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder.create:()Lorg/apache/commons/configuration2/io/FileLocator;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.apache.commons.configuration2.io.FileHandler checkSourceHandler(org.apache.commons.configuration2.io.FileHandler);
descriptor: (Lorg/apache/commons/configuration2/io/FileHandler;)Lorg/apache/commons/configuration2/io/FileHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "FileHandler to assign must not be null!"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 c Lorg/apache/commons/configuration2/io/FileHandler;
MethodParameters:
Name Flags
c final
}
SourceFile: "FileHandler.java"
NestMembers:
org.apache.commons.configuration2.io.FileHandler$1 org.apache.commons.configuration2.io.FileHandler$2 org.apache.commons.configuration2.io.FileHandler$3 org.apache.commons.configuration2.io.FileHandler$4 org.apache.commons.configuration2.io.FileHandler$5 org.apache.commons.configuration2.io.FileHandler$6 org.apache.commons.configuration2.io.FileHandler$7 org.apache.commons.configuration2.io.FileHandler$8 org.apache.commons.configuration2.io.FileHandler$9 org.apache.commons.configuration2.io.FileHandler$Updater
InnerClasses:
org.apache.commons.configuration2.io.FileHandler$1
org.apache.commons.configuration2.io.FileHandler$2
org.apache.commons.configuration2.io.FileHandler$3
org.apache.commons.configuration2.io.FileHandler$4
org.apache.commons.configuration2.io.FileHandler$5
org.apache.commons.configuration2.io.FileHandler$6
org.apache.commons.configuration2.io.FileHandler$7
org.apache.commons.configuration2.io.FileHandler$8
org.apache.commons.configuration2.io.FileHandler$9
private abstract Updater = org.apache.commons.configuration2.io.FileHandler$Updater of org.apache.commons.configuration2.io.FileHandler
public final FileLocatorBuilder = org.apache.commons.configuration2.io.FileLocator$FileLocatorBuilder of org.apache.commons.configuration2.io.FileLocator