Home | History | Annotate | Download | only in 0.6.4

META-INF/MANIFEST.MF
LICENSE
META-INF/
META-INF/jandex.idx
META-INF/maven/
META-INF/maven/com.github.marschall/
META-INF/maven/com.github.marschall/memoryfilesystem/
META-INF/maven/com.github.marschall/memoryfilesystem/pom.properties
META-INF/maven/com.github.marschall/memoryfilesystem/pom.xml
META-INF/services/
META-INF/services/java.nio.file.spi.FileSystemProvider
com/
com/github/
com/github/marschall/
com/github/marschall/memoryfilesystem/
com/github/marschall/memoryfilesystem/AbsolutePath.class
AbsolutePath.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AbsolutePath extends com.github.marschall.memoryfilesystem.NonEmptyPath {
	private final com.github.marschall.memoryfilesystem.Root root
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.Root, java.util.List) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		com.github.marschall.memoryfilesystem.Root root
		java.util.List nameElements
	public boolean isAbsolute () 
	public java.nio.file.Path getRoot () 
	public java.lang.String toString () 
		String element
		StringBuilder buffer
		boolean first
		String separator
	public java.nio.file.Path getParent () 
		java.util.List subList
	public java.nio.file.Path getName (int) 
		int index
	public java.nio.file.Path subpath (int, int) 
		int beginIndex
		int endIndex
	protected java.util.List handleSingleDotDot (java.util.List) 
		java.util.List normalized
	protected void handleDotDotNormalizationAlreadyModified (java.util.List) 
		java.util.List normalized
	protected java.util.List handleDotDotNormalizationNotYetModified (java.util.List, int, int) 
		java.util.List nameElements
		int nameElementsSize
		int i
		java.util.List normalized
	java.nio.file.Path newInstance (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.util.List) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		java.util.List pathElements
	public java.net.URI toUri () 
		String element
		java.net.URISyntaxException e
		String fileSystemKey
		java.util.List nameElements
		int sizeEsitmate
		StringBuilder schemeSpecificPart
	private static int totalLength (java.util.List) 
		String each
		java.util.List elements
		int totalLength
	public java.nio.file.Path toAbsolutePath () 
	int compareToNonRoot (com.github.marschall.memoryfilesystem.ElementPath) 
		com.github.marschall.memoryfilesystem.ElementPath other
	boolean startsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		String thisElement
		String otherElement
		int i
		com.github.marschall.memoryfilesystem.ElementPath otherPath
		int otherNameCount
		java.text.Collator collator
		com.github.marschall.memoryfilesystem.AbstractPath other
	boolean endsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	java.nio.file.Path resolve (com.github.marschall.memoryfilesystem.ElementPath) 
		com.github.marschall.memoryfilesystem.ElementPath other
		java.util.List resolvedElements
	java.nio.file.Path resolveSibling (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.ElementPath otherPath
		java.util.List resolvedElements
		com.github.marschall.memoryfilesystem.AbstractPath other
	java.nio.file.Path relativize (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	public boolean equals (java.lang.Object) 
		Object obj
		com.github.marschall.memoryfilesystem.AbsolutePath other
	public int hashCode () 
		java.text.CollationKey collationKey
		String each
		java.text.Collator collator
		int result
}

com/github/marschall/memoryfilesystem/AbstractPath.class
AbstractPath.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.AbstractPath extends java.lang.Object implements java.nio.file.Path  {
	private final com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
	static com.github.marschall.memoryfilesystem.AbstractPath createAboslute (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.Root, java.util.List) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		com.github.marschall.memoryfilesystem.Root root
		java.util.List nameElements
	static com.github.marschall.memoryfilesystem.AbstractPath createAboslute (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.Root, java.lang.String) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		com.github.marschall.memoryfilesystem.Root root
		String nameElement
	static com.github.marschall.memoryfilesystem.AbstractPath createRelative (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.util.List) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		java.util.List nameElements
		int nameElementCount
	static com.github.marschall.memoryfilesystem.AbstractPath createRelative (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.lang.String) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		String nameElement
	public com.github.marschall.memoryfilesystem.MemoryFileSystem getFileSystem () 
	com.github.marschall.memoryfilesystem.MemoryFileSystem getMemoryFileSystem () 
	public java.io.File toFile () 
	public final boolean startsWith (java.nio.file.Path) 
		java.nio.file.Path other
	abstract boolean startsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
	public final boolean endsWith (java.nio.file.Path) 
		java.nio.file.Path other
	abstract boolean endsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
	public final java.nio.file.Path resolve (java.nio.file.Path) 
		java.nio.file.Path other
		com.github.marschall.memoryfilesystem.AbstractPath otherPath
	abstract java.nio.file.Path resolve (com.github.marschall.memoryfilesystem.ElementPath) 
	public final java.nio.file.Path resolveSibling (java.nio.file.Path) 
		java.nio.file.Path other
	abstract java.nio.file.Path resolveSibling (com.github.marschall.memoryfilesystem.AbstractPath) 
	abstract boolean isRoot () 
	public java.nio.file.Path resolve (java.lang.String) 
		String other
	public java.nio.file.Path resolveSibling (java.lang.String) 
		String other
	public final java.nio.file.Path relativize (java.nio.file.Path) 
		java.nio.file.Path other
	abstract java.nio.file.Path relativize (com.github.marschall.memoryfilesystem.AbstractPath) 
	private boolean isSameFileSystem (java.nio.file.Path) 
		java.nio.file.Path other
	private void assertSameFileSystem (java.nio.file.Path) 
		java.nio.file.Path other
	public int compareTo (java.nio.file.Path) 
		java.nio.file.Path other
		com.github.marschall.memoryfilesystem.MemoryFileSystemProvider otherProvider
		com.github.marschall.memoryfilesystem.AbstractPath otherPath
		String otherFileSystemKey
		String thisFileSystemKey
		int fileSystemComparison
	abstract int compareTo (com.github.marschall.memoryfilesystem.AbstractPath) 
	public transient java.nio.file.WatchKey register (java.nio.file.WatchService, java.nio.file.WatchEvent$Kind[], java.nio.file.WatchEvent$Modifier[])  throws java.io.IOException 
		java.nio.file.WatchService watcher
		java.nio.file.WatchEvent$Kind[] events
		java.nio.file.WatchEvent$Modifier[] modifiers
	private java.util.Set asSet (java.nio.file.WatchEvent$Kind[]) 
		java.nio.file.WatchEvent$Kind eventKind
		java.nio.file.WatchEvent$Kind kind
		java.util.Set set
		java.nio.file.WatchEvent$Kind[] eventKinds
		int numberOfKinds
	private void validate (java.nio.file.WatchEvent$Kind) 
		java.nio.file.WatchEvent$Kind eventKind
	public transient java.nio.file.WatchKey register (java.nio.file.WatchService, java.nio.file.WatchEvent$Kind[])  throws java.io.IOException 
		java.nio.file.WatchService watcher
		java.nio.file.WatchEvent$Kind[] events
	public volatile java.nio.file.FileSystem getFileSystem () 
	public volatile int compareTo (java.lang.Object) 
}

com/github/marschall/memoryfilesystem/AccessCheck.class
AccessCheck.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.AccessCheck extends java.lang.Object {
	public abstract void checkAccess (java.nio.file.AccessMode[])  throws java.nio.file.AccessDeniedException 
	public abstract void checkAccess (java.nio.file.AccessMode)  throws java.nio.file.AccessDeniedException 
}

com/github/marschall/memoryfilesystem/AppendingBlockChannel.class
AppendingBlockChannel.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AppendingBlockChannel extends com.github.marschall.memoryfilesystem.BlockChannel {
	private final long startPosition
	void  (com.github.marschall.memoryfilesystem.MemoryContents, boolean, long, boolean, java.nio.file.Path) 
		com.github.marschall.memoryfilesystem.MemoryContents memoryContents
		boolean readable
		long startPosition
		boolean deleteOnClose
		java.nio.file.Path path
	void writeCheck ()  throws java.nio.channels.ClosedChannelException 
	public java.nio.channels.FileChannel truncate (long)  throws java.io.IOException 
		long size
	public int write (java.nio.ByteBuffer, long)  throws java.io.IOException 
		java.nio.ByteBuffer src
		long position
	public int write (java.nio.ByteBuffer)  throws java.io.IOException 
		int written
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer src
	public long transferFrom (java.nio.channels.ReadableByteChannel, long, long)  throws java.io.IOException 
		java.nio.channels.ReadableByteChannel src
		long position
		long count
	public long write (java.nio.ByteBuffer[], int, int)  throws java.io.IOException 
		long written
		int i
		long totalWritten
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer[] srcs
		int offset
		int length
	public void force (boolean)  throws java.io.IOException 
		boolean metaData
	public volatile java.nio.channels.SeekableByteChannel truncate (long)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/AppendingBlockOutputStream.class
AppendingBlockOutputStream.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.AppendingBlockOutputStream extends com.github.marschall.memoryfilesystem.BlockOutputStream {
	void  (com.github.marschall.memoryfilesystem.MemoryContents, boolean, java.nio.file.Path) 
		com.github.marschall.memoryfilesystem.MemoryContents memoryContents
		boolean deleteOnClose
		java.nio.file.Path path
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
}

com/github/marschall/memoryfilesystem/ArrayCharacterSet.class
ArrayCharacterSet.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.ArrayCharacterSet extends java.lang.Object implements com.github.marschall.memoryfilesystem.CharacterSet  {
	private final char[] characters
	void  (char[]) 
		char[] characters
	public boolean containsAny (java.lang.String) 
		int i
		String s
}

com/github/marschall/memoryfilesystem/AsynchronousBlockChannel$1.class
AsynchronousBlockChannel.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.AsynchronousBlockChannel$1 extends java.lang.Object implements java.lang.Runnable  {
	final java.nio.channels.CompletionHandler val$handler
	final Throwable val$exception
	final Object val$attachment
	final com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	void  (com.github.marschall.memoryfilesystem.AsynchronousBlockChannel, java.nio.channels.CompletionHandler, java.lang.Throwable, java.lang.Object) 
		com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	public void run () 
}

com/github/marschall/memoryfilesystem/AsynchronousBlockChannel$2.class
AsynchronousBlockChannel.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.AsynchronousBlockChannel$2 extends java.lang.Object implements java.lang.Runnable  {
	final java.nio.channels.CompletionHandler val$handler
	final Object val$result
	final Object val$attachment
	final com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	void  (com.github.marschall.memoryfilesystem.AsynchronousBlockChannel, java.nio.channels.CompletionHandler, java.lang.Object, java.lang.Object) 
		com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	public void run () 
}

com/github/marschall/memoryfilesystem/AsynchronousBlockChannel$3.class
AsynchronousBlockChannel.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.AsynchronousBlockChannel$3 extends java.lang.Object implements java.lang.Runnable  {
	final long val$position
	final long val$size
	final boolean val$shared
	final Object val$attachment
	final java.nio.channels.CompletionHandler val$handler
	final com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	void  (com.github.marschall.memoryfilesystem.AsynchronousBlockChannel, long, long, boolean, java.lang.Object, java.nio.channels.CompletionHandler) 
		com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	public void run () 
		com.github.marschall.memoryfilesystem.MemoryFileLock l
		java.nio.channels.FileLock lock
		Exception e
}

com/github/marschall/memoryfilesystem/AsynchronousBlockChannel$4.class
AsynchronousBlockChannel.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.AsynchronousBlockChannel$4 extends java.lang.Object implements java.util.concurrent.Callable  {
	final long val$position
	final long val$size
	final boolean val$shared
	final com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	void  (com.github.marschall.memoryfilesystem.AsynchronousBlockChannel, long, long, boolean) 
		com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	public java.nio.channels.FileLock call ()  throws java.lang.Exception 
		com.github.marschall.memoryfilesystem.MemoryFileLock l
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/github/marschall/memoryfilesystem/AsynchronousBlockChannel$5.class
AsynchronousBlockChannel.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.AsynchronousBlockChannel$5 extends java.lang.Object implements java.lang.Runnable  {
	final java.nio.ByteBuffer val$dst
	final long val$position
	final Object val$attachment
	final java.nio.channels.CompletionHandler val$handler
	final com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	void  (com.github.marschall.memoryfilesystem.AsynchronousBlockChannel, java.nio.ByteBuffer, long, java.lang.Object, java.nio.channels.CompletionHandler) 
		com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	public void run () 
		int read
		Exception e
}

com/github/marschall/memoryfilesystem/AsynchronousBlockChannel$6.class
AsynchronousBlockChannel.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.AsynchronousBlockChannel$6 extends java.lang.Object implements java.util.concurrent.Callable  {
	final java.nio.ByteBuffer val$dst
	final long val$position
	final com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	void  (com.github.marschall.memoryfilesystem.AsynchronousBlockChannel, java.nio.ByteBuffer, long) 
		com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	public java.lang.Integer call ()  throws java.lang.Exception 
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/github/marschall/memoryfilesystem/AsynchronousBlockChannel$7.class
AsynchronousBlockChannel.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.AsynchronousBlockChannel$7 extends java.lang.Object implements java.lang.Runnable  {
	final java.nio.ByteBuffer val$src
	final long val$position
	final Object val$attachment
	final java.nio.channels.CompletionHandler val$handler
	final com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	void  (com.github.marschall.memoryfilesystem.AsynchronousBlockChannel, java.nio.ByteBuffer, long, java.lang.Object, java.nio.channels.CompletionHandler) 
		com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	public void run () 
		int written
		Exception e
}

com/github/marschall/memoryfilesystem/AsynchronousBlockChannel$8.class
AsynchronousBlockChannel.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.AsynchronousBlockChannel$8 extends java.lang.Object implements java.util.concurrent.Callable  {
	final java.nio.ByteBuffer val$src
	final long val$position
	final com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	void  (com.github.marschall.memoryfilesystem.AsynchronousBlockChannel, java.nio.ByteBuffer, long) 
		com.github.marschall.memoryfilesystem.AsynchronousBlockChannel this$0
	public java.lang.Integer call ()  throws java.lang.Exception 
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/github/marschall/memoryfilesystem/AsynchronousBlockChannel.class
AsynchronousBlockChannel.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AsynchronousBlockChannel extends java.nio.channels.AsynchronousFileChannel {
	private final com.github.marschall.memoryfilesystem.BlockChannel delegate
	private final java.util.concurrent.ExecutorService workExecutor
	private final java.util.concurrent.ExecutorService callbackExecutor
	void  (com.github.marschall.memoryfilesystem.BlockChannel, java.util.concurrent.ExecutorService, java.util.concurrent.ExecutorService) 
		com.github.marschall.memoryfilesystem.BlockChannel delegate
		java.util.concurrent.ExecutorService workExecutor
		java.util.concurrent.ExecutorService callbackExecutor
	private void failed (java.lang.Throwable, java.lang.Object, java.nio.channels.CompletionHandler) 
		Throwable exception
		Object attachment
		java.nio.channels.CompletionHandler handler
	private void completed (java.lang.Object, java.lang.Object, java.nio.channels.CompletionHandler) 
		Object result
		Object attachment
		java.nio.channels.CompletionHandler handler
	public void close ()  throws java.io.IOException 
	public boolean isOpen () 
	public long size ()  throws java.io.IOException 
	public java.nio.channels.AsynchronousFileChannel truncate (long)  throws java.io.IOException 
		long size
	public void force (boolean)  throws java.io.IOException 
		boolean metaData
	public void lock (long, long, boolean, java.lang.Object, java.nio.channels.CompletionHandler) 
		long position
		long size
		boolean shared
		Object attachment
		java.nio.channels.CompletionHandler handler
	public java.util.concurrent.Future lock (long, long, boolean) 
		long position
		long size
		boolean shared
	public java.nio.channels.FileLock tryLock (long, long, boolean)  throws java.io.IOException 
		long position
		long size
		boolean shared
	public void read (java.nio.ByteBuffer, long, java.lang.Object, java.nio.channels.CompletionHandler) 
		java.nio.ByteBuffer dst
		long position
		Object attachment
		java.nio.channels.CompletionHandler handler
	public java.util.concurrent.Future read (java.nio.ByteBuffer, long) 
		java.nio.ByteBuffer dst
		long position
	public void write (java.nio.ByteBuffer, long, java.lang.Object, java.nio.channels.CompletionHandler) 
		java.nio.ByteBuffer src
		long position
		Object attachment
		java.nio.channels.CompletionHandler handler
	public java.util.concurrent.Future write (java.nio.ByteBuffer, long) 
		java.nio.ByteBuffer src
		long position
	static com.github.marschall.memoryfilesystem.BlockChannel access$000 (com.github.marschall.memoryfilesystem.AsynchronousBlockChannel) 
		com.github.marschall.memoryfilesystem.AsynchronousBlockChannel x0
	static void access$100 (com.github.marschall.memoryfilesystem.AsynchronousBlockChannel, java.lang.Object, java.lang.Object, java.nio.channels.CompletionHandler) 
		com.github.marschall.memoryfilesystem.AsynchronousBlockChannel x0
		Object x1
		Object x2
		java.nio.channels.CompletionHandler x3
	static void access$200 (com.github.marschall.memoryfilesystem.AsynchronousBlockChannel, java.lang.Throwable, java.lang.Object, java.nio.channels.CompletionHandler) 
		com.github.marschall.memoryfilesystem.AsynchronousBlockChannel x0
		Throwable x1
		Object x2
		java.nio.channels.CompletionHandler x3
}

com/github/marschall/memoryfilesystem/AttributeAccessors$AtributeReadContext.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext extends java.lang.Object {
	private final com.github.marschall.memoryfilesystem.MemoryEntry entry
	private java.nio.file.attribute.BasicFileAttributes basicFileAttributes
	private java.nio.file.attribute.DosFileAttributes dosFileAttributes
	private java.nio.file.attribute.PosixFileAttributes posixFileAttributes
	private java.nio.file.attribute.FileOwnerAttributeView fileOwnerAttributeView
	void  (com.github.marschall.memoryfilesystem.MemoryEntry) 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
	java.nio.file.attribute.BasicFileAttributes getBasicFileAttributes ()  throws java.io.IOException 
	public java.nio.file.attribute.DosFileAttributes getDosFileAttributes ()  throws java.io.IOException 
	public java.nio.file.attribute.PosixFileAttributes getPosixFileAttributes ()  throws java.io.IOException 
	public java.nio.file.attribute.FileOwnerAttributeView getFileOwnerAttributeView ()  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/AttributeAccessors$AttributeAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor extends java.lang.Object {
	public abstract java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
	public abstract void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/AttributeAccessors$CreationTimeAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$CreationTimeAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$FileKeyAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$FileKeyAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$GroupAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$GroupAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$IsArchiveAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$IsArchiveAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$IsDirectoryAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$IsDirectoryAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$IsHiddenAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$IsHiddenAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$IsOtherAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$IsOtherAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$IsReadOnlyAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$IsReadOnlyAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$IsRegularFileAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$IsRegularFileAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$IsSymbolicLinkAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$IsSymbolicLinkAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$IsSystemAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$IsSystemAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$LastAccessTimeAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$LastAccessTimeAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$LastModifiedTimeAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$LastModifiedTimeAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$OwnerAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$OwnerAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$PermissionsAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$PermissionsAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors$SizeAccessor.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors$SizeAccessor extends java.lang.Object implements com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor  {
	void  () 
	public java.lang.Object readAttribute (com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	public void writeAttribute (java.lang.Object, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		Object value
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/AttributeAccessors.class
AttributeAccessors.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AttributeAccessors extends java.lang.Object {
	private static final int DOS_ATTRIBUTE_COUNT
	private static final int OWNER_ATTRIBUTE_COUNT
	private static final int BASIC_ATTRIBUTE_COUNT
	private static final java.util.Map ACCESSORS
	void  () 
	private static java.util.Map buildOwnerAttributesMap () 
	private static java.util.Map buildDosAttributesMap () 
		java.util.Map map
	private static java.util.Map buildPosixAttributesMap () 
		java.util.Map map
	private static java.util.Map buildBasicFileAttributesMap () 
		java.util.Map map
	static void setAttribute (com.github.marschall.memoryfilesystem.MemoryEntry, java.lang.String, java.lang.Object)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		String attribute
		Object value
	static transient void setAttributes (com.github.marschall.memoryfilesystem.MemoryEntry, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		java.nio.file.attribute.FileAttribute attribute
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		java.nio.file.attribute.FileAttribute[] attrs
	static java.util.Map readAttributes (com.github.marschall.memoryfilesystem.MemoryEntry, java.lang.String)  throws java.io.IOException 
		String view
		String attribute
		String[] attributes
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		String viewAndAttribute
		int colonIndex
		String view
		String attribute
		java.util.Map viewMap
	private static java.util.Map readSingleAttribute (com.github.marschall.memoryfilesystem.MemoryEntry, java.lang.String, java.util.Map)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		String attribute
		java.util.Map viewMap
		com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor accessor
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
		Object value
	private static java.util.Map readAttributes (com.github.marschall.memoryfilesystem.MemoryEntry, java.lang.String[], java.util.Map)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor accessor
		String each
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		String[] attributes
		java.util.Map viewMap
		java.util.Map values
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	private static java.util.Map readAllAttributes (com.github.marschall.memoryfilesystem.MemoryEntry, java.util.Map)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor accessor
		java.util.Map$Entry each
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		java.util.Map viewMap
		java.util.Map values
		com.github.marschall.memoryfilesystem.AttributeAccessors$AtributeReadContext context
	private static com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor getAccessor (java.lang.String) 
		String view
		String attribute
		String viewAndAttribute
		int colonIndex
		String view
		String attribute
		java.util.Map viewMap
		com.github.marschall.memoryfilesystem.AttributeAccessors$AttributeAccessor accessor
	static void  () 
		java.util.Map basicFileAttributesMap
		java.util.Map ownerAttributesMap
		java.util.Map dosAttributesMap
		java.util.Map posixAttributesMap
}

com/github/marschall/memoryfilesystem/AutoRelease.class
AutoRelease.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.AutoRelease extends java.lang.Object implements java.lang.AutoCloseable  {
	public abstract void close () 
}

com/github/marschall/memoryfilesystem/AutoReleaseLock.class
AutoReleaseLock.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.AutoReleaseLock extends java.lang.Object implements com.github.marschall.memoryfilesystem.AutoRelease  {
	private final java.util.concurrent.locks.Lock lock
	void  (java.util.concurrent.locks.Lock) 
		java.util.concurrent.locks.Lock lock
	public void close () 
	static com.github.marschall.memoryfilesystem.AutoRelease autoRelease (java.util.concurrent.locks.Lock) 
		java.util.concurrent.locks.Lock lock
}

com/github/marschall/memoryfilesystem/BlockChannel.class
BlockChannel.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.BlockChannel extends java.nio.channels.FileChannel {
	volatile long position
	final com.github.marschall.memoryfilesystem.MemoryContents memoryContents
	final boolean readable
	private final java.util.concurrent.locks.Lock lock
	private java.util.Set fileLocks
	final java.nio.file.Path path
	private final boolean deleteOnClose
	void  (com.github.marschall.memoryfilesystem.MemoryContents, boolean, boolean, java.nio.file.Path) 
		com.github.marschall.memoryfilesystem.MemoryContents memoryContents
		boolean readable
		boolean deleteOnClose
		java.nio.file.Path path
	void closedCheck ()  throws java.nio.channels.ClosedChannelException 
	abstract void writeCheck ()  throws java.nio.channels.ClosedChannelException 
	private void readCheck ()  throws java.nio.channels.ClosedChannelException 
	com.github.marschall.memoryfilesystem.AutoRelease writeLock ()  throws java.nio.channels.ClosedChannelException 
	private com.github.marschall.memoryfilesystem.AutoRelease readLock ()  throws java.nio.channels.ClosedChannelException 
	public int read (java.nio.ByteBuffer)  throws java.io.IOException 
		int read
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer dst
	public long read (java.nio.ByteBuffer[], int, int)  throws java.io.IOException 
		long read
		int i
		long totalRead
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer[] dsts
		int offset
		int length
	void validatePositionAndCount (long, long) 
		long position
		long count
	void validateOffsetAndLength (java.nio.ByteBuffer[], int, int) 
		java.nio.ByteBuffer[] buffers
		int offset
		int length
	public int read (java.nio.ByteBuffer, long)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer dst
		long position
	public long transferTo (long, long, java.nio.channels.WritableByteChannel)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		long position
		long count
		java.nio.channels.WritableByteChannel target
	public java.nio.MappedByteBuffer map (java.nio.channels.FileChannel$MapMode, long, long)  throws java.io.IOException 
		java.nio.channels.FileChannel$MapMode mode
		long position
		long size
	public long position ()  throws java.io.IOException 
	public java.nio.channels.FileChannel position (long)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease autoRelease
		long newPosition
	public long size ()  throws java.io.IOException 
	com.github.marschall.memoryfilesystem.MemoryFileLock lock (com.github.marschall.memoryfilesystem.MemoryFileLock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryFileLock fileLock
		com.github.marschall.memoryfilesystem.AutoRelease lock
		com.github.marschall.memoryfilesystem.MemoryFileLock l
	java.nio.channels.FileLock tryLock (com.github.marschall.memoryfilesystem.MemoryFileLock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryFileLock fileLock
		com.github.marschall.memoryfilesystem.AutoRelease lock
		com.github.marschall.memoryfilesystem.MemoryFileLock l
	public java.nio.channels.FileLock lock (long, long, boolean)  throws java.io.IOException 
		long position
		long size
		boolean shared
	public java.nio.channels.FileLock tryLock (long, long, boolean)  throws java.io.IOException 
		long position
		long size
		boolean shared
	private void addLock (com.github.marschall.memoryfilesystem.MemoryFileLock) 
		com.github.marschall.memoryfilesystem.MemoryFileLock fileLock
	void removeLock (com.github.marschall.memoryfilesystem.MemoryFileLock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		com.github.marschall.memoryfilesystem.MemoryFileLock fileLock
	protected void implCloseChannel ()  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryFileLock fileLock
		com.github.marschall.memoryfilesystem.AutoRelease lock
	public volatile java.nio.channels.SeekableByteChannel position (long)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/BlockInputStream.class
BlockInputStream.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.BlockInputStream extends java.io.InputStream {
	private static final int MAX_SKIP_SIZE
	private final com.github.marschall.memoryfilesystem.MemoryContents memoryContents
	private final com.github.marschall.memoryfilesystem.ClosedStreamChecker checker
	private final java.util.concurrent.atomic.AtomicLong position
	private final java.nio.file.Path path
	private final boolean deleteOnClose
	void  (com.github.marschall.memoryfilesystem.MemoryContents, boolean, java.nio.file.Path) 
		com.github.marschall.memoryfilesystem.MemoryContents memoryContents
		boolean deleteOnClose
		java.nio.file.Path path
	public int read (byte[], int, int)  throws java.io.IOException 
		long positionBefore
		byte[] b
		int off
		int len
		boolean success
		int read
	public long skip (long)  throws java.io.IOException 
		long n
		long positionBefore
		long fileSize
		long skipped
	public int available ()  throws java.io.IOException 
		long available
	public void close ()  throws java.io.IOException 
	public int read ()  throws java.io.IOException 
		byte[] data
		int read
}

com/github/marschall/memoryfilesystem/BlockOutputStream.class
BlockOutputStream.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.BlockOutputStream extends java.io.OutputStream {
	final com.github.marschall.memoryfilesystem.MemoryContents memoryContents
	final com.github.marschall.memoryfilesystem.ClosedStreamChecker checker
	final java.nio.file.Path path
	private final boolean deleteOnClose
	void  (com.github.marschall.memoryfilesystem.MemoryContents, boolean, java.nio.file.Path) 
		com.github.marschall.memoryfilesystem.MemoryContents memoryContents
		boolean deleteOnClose
		java.nio.file.Path path
	public void write (int)  throws java.io.IOException 
		int b
		byte[] data
	public void flush ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/CharacterSet.class
CharacterSet.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.CharacterSet extends java.lang.Object {
	public abstract boolean containsAny (java.lang.String) 
}

com/github/marschall/memoryfilesystem/ClosedChecker.class
ClosedChecker.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.ClosedChecker extends java.lang.Object {
	volatile boolean open
	void  () 
	boolean isOpen () 
	void close () 
}

com/github/marschall/memoryfilesystem/ClosedFileSystemChecker.class
ClosedFileSystemChecker.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.ClosedFileSystemChecker extends com.github.marschall.memoryfilesystem.ClosedChecker {
	void  () 
	void check () 
}

com/github/marschall/memoryfilesystem/ClosedStreamChecker.class
ClosedStreamChecker.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.ClosedStreamChecker extends com.github.marschall.memoryfilesystem.ClosedChecker {
	void  () 
	void check (java.nio.file.Path)  throws java.io.IOException 
		java.nio.file.Path path
}

com/github/marschall/memoryfilesystem/ClosedWatchServiceChecker.class
ClosedWatchServiceChecker.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.ClosedWatchServiceChecker extends com.github.marschall.memoryfilesystem.ClosedChecker {
	void  () 
	void check () 
}

com/github/marschall/memoryfilesystem/CompositeList.class
CompositeList.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.CompositeList extends java.util.AbstractList implements java.util.RandomAccess  {
	private final java.util.List first
	private final java.util.List second
	private void  (java.util.List, java.util.List) 
		java.util.List first
		java.util.List second
	public java.lang.Object get (int) 
		int index
		int firstSize
	public int size () 
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
		int firstSize
		int size
	static java.util.List create (java.util.List, java.util.List) 
		java.util.List first
		java.util.List second
}

com/github/marschall/memoryfilesystem/CurrentGroup$GroupTask.class
CurrentGroup.java
package com.github.marschall.memoryfilesystem
public abstract com.github.marschall.memoryfilesystem.CurrentGroup$GroupTask extends java.lang.Object implements java.util.concurrent.Callable  {
	public abstract java.lang.Object call ()  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/CurrentGroup.class
CurrentGroup.java
package com.github.marschall.memoryfilesystem
public final com.github.marschall.memoryfilesystem.CurrentGroup extends java.lang.Object {
	private static final ThreadLocal GROUP
	private void  () 
	public static java.lang.Object useDuring (java.nio.file.attribute.GroupPrincipal, com.github.marschall.memoryfilesystem.CurrentGroup$GroupTask)  throws java.io.IOException 
		java.nio.file.attribute.GroupPrincipal group
		com.github.marschall.memoryfilesystem.CurrentGroup$GroupTask task
		java.nio.file.attribute.GroupPrincipal previous
	static java.nio.file.attribute.GroupPrincipal get () 
	static void  () 
}

com/github/marschall/memoryfilesystem/CurrentUser$UserTask.class
CurrentUser.java
package com.github.marschall.memoryfilesystem
public abstract com.github.marschall.memoryfilesystem.CurrentUser$UserTask extends java.lang.Object implements java.util.concurrent.Callable  {
	public abstract java.lang.Object call ()  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/CurrentUser.class
CurrentUser.java
package com.github.marschall.memoryfilesystem
public final com.github.marschall.memoryfilesystem.CurrentUser extends java.lang.Object {
	private static final ThreadLocal USER
	private void  () 
	public static java.lang.Object useDuring (java.nio.file.attribute.UserPrincipal, com.github.marschall.memoryfilesystem.CurrentUser$UserTask)  throws java.io.IOException 
		java.nio.file.attribute.UserPrincipal user
		com.github.marschall.memoryfilesystem.CurrentUser$UserTask task
		java.nio.file.attribute.UserPrincipal previous
	static java.nio.file.attribute.UserPrincipal get () 
	static void  () 
}

com/github/marschall/memoryfilesystem/DefaultOpenOptions$DefaultOpenOptionsIterator.class
DefaultOpenOptions.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.DefaultOpenOptions$DefaultOpenOptionsIterator extends java.lang.Object implements java.util.Iterator  {
	private int index
	void  () 
	public boolean hasNext () 
	public java.nio.file.OpenOption next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

com/github/marschall/memoryfilesystem/DefaultOpenOptions.class
DefaultOpenOptions.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.DefaultOpenOptions extends java.util.AbstractSet {
	static final java.util.Set INSTANCE
	private void  () 
	public java.util.Iterator iterator () 
	public boolean isEmpty () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
	public boolean removeAll (java.util.Collection) 
		java.util.Collection c
	public int size () 
	static void  () 
}

com/github/marschall/memoryfilesystem/Directories$DirectoryCopier.class
Directories.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.Directories$DirectoryCopier extends java.nio.file.SimpleFileVisitor {
	private final java.nio.file.Path source
	private final java.nio.file.Path target
	private final java.nio.file.LinkOption[] linkOptions
	private final java.nio.file.CopyOption[] copyOptions
	private final boolean sameFileSystem
	private final boolean copyAttribues
	private final java.util.Set supportedAttribueViews
	void  (java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption[], java.nio.file.LinkOption[], java.util.Set, boolean, boolean) 
		java.nio.file.Path source
		java.nio.file.Path target
		java.nio.file.CopyOption[] copyOptions
		java.nio.file.LinkOption[] linkOptions
		java.util.Set supportedAttribueViews
		boolean sameFileSystem
		boolean copyAttribues
	private java.nio.file.Path relativize (java.nio.file.Path) 
		java.nio.file.Path path
		java.nio.file.Path relativized
	public java.nio.file.FileVisitResult visitFile (java.nio.file.Path, java.nio.file.attribute.BasicFileAttributes)  throws java.io.IOException 
		java.nio.file.Path file
		java.nio.file.attribute.BasicFileAttributes attrs
	public java.nio.file.FileVisitResult preVisitDirectory (java.nio.file.Path, java.nio.file.attribute.BasicFileAttributes)  throws java.io.IOException 
		java.nio.file.Path dir
		java.nio.file.attribute.BasicFileAttributes attrs
	public java.nio.file.FileVisitResult postVisitDirectory (java.nio.file.Path, java.io.IOException)  throws java.io.IOException 
		java.nio.file.Path dir
		java.io.IOException exc
	public volatile java.nio.file.FileVisitResult postVisitDirectory (java.lang.Object, java.io.IOException)  throws java.io.IOException 
	public volatile java.nio.file.FileVisitResult visitFile (java.lang.Object, java.nio.file.attribute.BasicFileAttributes)  throws java.io.IOException 
	public volatile java.nio.file.FileVisitResult preVisitDirectory (java.lang.Object, java.nio.file.attribute.BasicFileAttributes)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/Directories.class
Directories.java
package com.github.marschall.memoryfilesystem
public final com.github.marschall.memoryfilesystem.Directories extends java.lang.Object {
	private static final java.nio.file.LinkOption[] NO_LINK_OPTIONS
	private static final java.nio.file.LinkOption[] NOFOLLOW_LINKS
	private void  () 
	public static transient void copyRecursive (java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption[])  throws java.io.IOException 
		java.nio.file.Path source
		java.nio.file.Path target
		java.nio.file.CopyOption[] copyOptions
		boolean sameFileSystem
		java.nio.file.LinkOption[] linkOptions
		boolean targetExists
		boolean copyAttribues
		java.util.Set supportedAttribueViews
		java.nio.file.FileVisitor copier
	private static java.nio.file.LinkOption[] linkOptions (java.nio.file.CopyOption[]) 
		java.nio.file.CopyOption[] copyOptions
	private static java.util.Set supportedAttribueViews (java.nio.file.Path, java.nio.file.Path, boolean) 
		String string
		java.nio.file.Path source
		java.nio.file.Path target
		boolean sameFileSystem
		java.util.Set viewNames
		java.util.Set supportedAttribueViews
	private static void copyAttributes (java.nio.file.Path, java.nio.file.Path, boolean, java.util.Set, java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.attribute.PosixFileAttributes posixAttributes
		java.nio.file.attribute.PosixFileAttributeView posixView
		int size
		int read
		int written
		String each
		java.nio.file.attribute.UserDefinedFileAttributeView sourceAttributes
		java.nio.file.attribute.UserDefinedFileAttributeView targeAttributes
		java.nio.ByteBuffer buffer
		java.nio.file.attribute.DosFileAttributes dosAttributes
		java.nio.file.attribute.DosFileAttributeView dosView
		java.nio.file.Path source
		java.nio.file.Path target
		boolean sameFileSystem
		java.util.Set attribueViews
		java.nio.file.LinkOption[] linkOptions
		java.nio.file.attribute.BasicFileAttributes basicAttributes
		java.nio.file.attribute.BasicFileAttributeView basicView
	private static void copyOwner (java.nio.file.Path, java.nio.file.Path, boolean, java.nio.file.attribute.PosixFileAttributes, java.nio.file.attribute.PosixFileAttributeView, java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.attribute.UserPrincipalNotFoundException e
		java.nio.file.attribute.UserPrincipalLookupService userPrincipalLookupService
		java.nio.file.Path source
		java.nio.file.Path target
		boolean sameFileSystem
		java.nio.file.attribute.PosixFileAttributes posixAttributes
		java.nio.file.attribute.PosixFileAttributeView posixView
		java.nio.file.LinkOption[] linkOptions
		java.nio.file.attribute.UserPrincipal owner
	private static void copyGroup (java.nio.file.Path, java.nio.file.Path, boolean, java.nio.file.attribute.PosixFileAttributes, java.nio.file.attribute.PosixFileAttributeView, java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.attribute.UserPrincipalNotFoundException e
		java.nio.file.attribute.UserPrincipalLookupService userPrincipalLookupService
		java.nio.file.Path source
		java.nio.file.Path target
		boolean sameFileSystem
		java.nio.file.attribute.PosixFileAttributes posixAttributes
		java.nio.file.attribute.PosixFileAttributeView posixView
		java.nio.file.LinkOption[] linkOptions
		java.nio.file.attribute.GroupPrincipal group
	static void access$000 (java.nio.file.Path, java.nio.file.Path, boolean, java.util.Set, java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.Path x0
		java.nio.file.Path x1
		boolean x2
		java.util.Set x3
		java.nio.file.LinkOption[] x4
	static void  () 
}

com/github/marschall/memoryfilesystem/ElementPath.class
ElementPath.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.ElementPath extends com.github.marschall.memoryfilesystem.AbstractPath {
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
	abstract java.util.List getNameElements () 
	abstract java.lang.String getNameElement (int) 
	abstract java.lang.String getLastNameElement () 
	int compareTo (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	abstract int compareToNonRoot (com.github.marschall.memoryfilesystem.ElementPath) 
}

com/github/marschall/memoryfilesystem/EmptyCharacterSet.class
EmptyCharacterSet.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.EmptyCharacterSet extends java.lang.Enum implements com.github.marschall.memoryfilesystem.CharacterSet  {
	public static final com.github.marschall.memoryfilesystem.EmptyCharacterSet INSTANCE
	private static final com.github.marschall.memoryfilesystem.EmptyCharacterSet[] $VALUES
	public static com.github.marschall.memoryfilesystem.EmptyCharacterSet[] values () 
	public static com.github.marschall.memoryfilesystem.EmptyCharacterSet valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public boolean containsAny (java.lang.String) 
		String s
	static void  () 
}

com/github/marschall/memoryfilesystem/EmptyPath.class
EmptyPath.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.EmptyPath extends com.github.marschall.memoryfilesystem.ElementPath {
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public boolean isAbsolute () 
	public java.nio.file.Path getRoot () 
	public java.nio.file.Path getFileName () 
	public java.nio.file.Path getParent () 
	public int getNameCount () 
	public java.nio.file.Path getName (int) 
		int index
	public java.nio.file.Path subpath (int, int) 
		int beginIndex
		int endIndex
	public boolean startsWith (java.lang.String) 
		String other
	public boolean endsWith (java.lang.String) 
		String other
	boolean startsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	boolean endsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	public java.nio.file.Path normalize () 
	public java.net.URI toUri () 
	public java.nio.file.Path toAbsolutePath () 
	public transient java.nio.file.Path toRealPath (java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.LinkOption[] options
	public java.util.Iterator iterator () 
	int compareToNonRoot (com.github.marschall.memoryfilesystem.ElementPath) 
		com.github.marschall.memoryfilesystem.ElementPath other
	java.util.List getNameElements () 
	java.lang.String getNameElement (int) 
		int index
	java.lang.String getLastNameElement () 
	java.nio.file.Path resolve (com.github.marschall.memoryfilesystem.ElementPath) 
		com.github.marschall.memoryfilesystem.ElementPath other
	java.nio.file.Path resolveSibling (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	boolean isRoot () 
	java.nio.file.Path relativize (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	public java.lang.String toString () 
}

com/github/marschall/memoryfilesystem/EmptyRoot.class
EmptyRoot.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.EmptyRoot extends com.github.marschall.memoryfilesystem.Root {
	static final String SLASH
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
	boolean isNamed () 
	public boolean startsWith (java.lang.String) 
		String other
	public boolean endsWith (java.lang.String) 
		String other
	boolean startsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	boolean endsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	java.lang.String getKey () 
	public java.lang.String toString () 
	public java.net.URI toUri () 
		java.net.URISyntaxException e
	int compareTo (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
}

com/github/marschall/memoryfilesystem/EntryCreationContext.class
EntryCreationContext.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.EntryCreationContext extends java.lang.Object {
	final java.util.Set additionalViews
	final java.util.Set permissions
	final java.nio.file.attribute.UserPrincipal user
	final java.nio.file.attribute.GroupPrincipal group
	final com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
	void  (java.util.Set, java.util.Set, java.nio.file.attribute.UserPrincipal, java.nio.file.attribute.GroupPrincipal, com.github.marschall.memoryfilesystem.MemoryFileSystem) 
		java.util.Set additionalViews
		java.util.Set permissions
		java.nio.file.attribute.UserPrincipal user
		java.nio.file.attribute.GroupPrincipal group
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
	java.lang.Class firstView () 
	static com.github.marschall.memoryfilesystem.EntryCreationContext empty () 
		java.util.Set noViews
		java.util.Set noPermissions
}

com/github/marschall/memoryfilesystem/EnvironmentParser.class
EnvironmentParser.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.EnvironmentParser extends java.lang.Object {
	private final java.util.Map env
	private java.util.List roots
	void  (java.util.Map) 
		java.util.Map env
	java.util.List getRoots () 
	java.util.List getUserNames () 
		java.util.List userNames
	com.github.marschall.memoryfilesystem.StringTransformer getStoreTransformer () 
	com.github.marschall.memoryfilesystem.StringTransformer getLookUpTransformer () 
	com.github.marschall.memoryfilesystem.StringTransformer getStringTranformer (java.lang.String) 
		String property
		Object value
	java.text.Collator getCollator () 
		String property
		Object value
	com.github.marschall.memoryfilesystem.CharacterSet getForbiddenCharacters () 
		Object each
		char[] characters
		int i
		java.util.Set values
		String property
		Object value
	java.util.Set getAdditionalViews () 
		Class viewClass
		Object viewName
		Class viewClass
		Object viewName
		java.util.Set views
		java.util.Set values
		String property
		Object value
	java.util.Set getUmask () 
		Object permission
		Object permission
		java.util.Set permissions
		java.util.Set values
		String property
		Object value
	java.util.Set defaultPermssions () 
	com.github.marschall.memoryfilesystem.StringTransformer getPrincipalNameTransfomer () 
	java.lang.String getDefaultDirectory () 
		Object value
	java.lang.String getSystemUserName () 
	java.util.List getGroupNames () 
		java.util.List groupNames
	private java.util.List parseStringProperty (java.lang.String, boolean) 
		String stringValue
		Object singleValue
		Object each
		java.util.List returnValue
		String key
		boolean allowEmpty
		Object value
		java.util.List values
	private void validateRoots (java.util.List) 
		String root
		String root
		java.util.List roots
	private java.lang.IllegalArgumentException invalidRoot (java.lang.String) 
		String root
	private boolean isWindowsRoot (java.lang.String) 
		String root
	private boolean isUnixRoot (java.lang.String) 
		String root
	private java.util.List getDefaultRoots () 
	java.lang.String getSeparator () 
		String separator
		Object property
	private void validateSeparator (java.lang.String) 
		String separator
	boolean isSingleEmptyRoot () 
}

com/github/marschall/memoryfilesystem/FileAttributeViews.class
FileAttributeViews.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.FileAttributeViews extends java.lang.Object {
	static final String POSIX
	static final String DOS
	static final String BASIC
	static final String ACL
	static final String USER
	static final String OWNER
	private static final java.util.Set SUPPORTED_VIEWS
	private static final java.util.Set SUPPORTED_VIEW_NAMES
	private static final java.util.Map NAME_TO_CLASS_MAP
	private static final java.util.Map CLASS_TO_NAME_MAP
	private static final java.util.Map ATTRIBUTES_TO_VIEW_MAP
	void  () 
	static boolean isSupported (java.lang.Class) 
		Class clazz
	static boolean isSupported (java.lang.String) 
		String name
	static java.lang.Class mapAttributeViewName (java.lang.String) 
		String name
	static java.lang.String mapAttributeView (java.lang.Class) 
		Class clazz
	static java.lang.String mapFileAttributes (java.lang.Class) 
		Class clazz
	static void  () 
}

com/github/marschall/memoryfilesystem/GlobPathMatcher$1.class
GlobPathMatcher.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.GlobPathMatcher$1 extends java.lang.Object {
}

com/github/marschall/memoryfilesystem/GlobPathMatcher$ExitHandler$1.class
GlobPathMatcher.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler$1 extends com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler {
	void  (java.lang.String, int) 
	boolean isExit (char) 
		char c
	char endOfStream (java.lang.String) 
		String element
}

com/github/marschall/memoryfilesystem/GlobPathMatcher$ExitHandler$2.class
GlobPathMatcher.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler$2 extends com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler {
	void  (java.lang.String, int) 
	boolean isExit (char) 
		char c
	char endOfStream (java.lang.String) 
		String element
}

com/github/marschall/memoryfilesystem/GlobPathMatcher$ExitHandler$3.class
GlobPathMatcher.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler$3 extends com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler {
	void  (java.lang.String, int) 
	boolean isExit (char) 
		char c
	char endOfStream (java.lang.String) 
		String element
}

com/github/marschall/memoryfilesystem/GlobPathMatcher$ExitHandler.class
GlobPathMatcher.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler extends java.lang.Enum {
	public static final com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler EMPTY
	public static final com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler GROUP
	public static final com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler RANGE
	private static final com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler[] $VALUES
	public static com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler[] values () 
	public static com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract boolean isExit (char) 
	abstract char endOfStream (java.lang.String) 
	void  (java.lang.String, int, com.github.marschall.memoryfilesystem.GlobPathMatcher$1) 
		String x0
		int x1
		com.github.marschall.memoryfilesystem.GlobPathMatcher$1 x2
	static void  () 
}

com/github/marschall/memoryfilesystem/GlobPathMatcher$FlexibleMatch.class
GlobPathMatcher.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.GlobPathMatcher$FlexibleMatch extends java.lang.Enum implements com.github.marschall.memoryfilesystem.GlobPathMatcher$Match  {
	public static final com.github.marschall.memoryfilesystem.GlobPathMatcher$FlexibleMatch INSTANCE
	private static final com.github.marschall.memoryfilesystem.GlobPathMatcher$FlexibleMatch[] $VALUES
	public static com.github.marschall.memoryfilesystem.GlobPathMatcher$FlexibleMatch[] values () 
	public static com.github.marschall.memoryfilesystem.GlobPathMatcher$FlexibleMatch valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public boolean isFlexible () 
	public boolean matches (java.lang.String) 
		String element
	public java.lang.String toString () 
	static void  () 
}

com/github/marschall/memoryfilesystem/GlobPathMatcher$Match.class
GlobPathMatcher.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.GlobPathMatcher$Match extends java.lang.Object {
	public abstract boolean isFlexible () 
	public abstract boolean matches (java.lang.String) 
}

com/github/marschall/memoryfilesystem/GlobPathMatcher$PatternMatch.class
GlobPathMatcher.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.GlobPathMatcher$PatternMatch extends java.lang.Object implements com.github.marschall.memoryfilesystem.GlobPathMatcher$Match  {
	private final java.util.regex.Pattern pattern
	void  (java.util.regex.Pattern) 
		java.util.regex.Pattern pattern
	public boolean isFlexible () 
	public boolean matches (java.lang.String) 
		String element
	public java.lang.String toString () 
}

com/github/marschall/memoryfilesystem/GlobPathMatcher$Stream.class
GlobPathMatcher.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.GlobPathMatcher$Stream extends java.lang.Object {
	private final String contents
	private int position
	void  (java.lang.String) 
		String contents
	boolean hasNext () 
	char next () 
		char value
}

com/github/marschall/memoryfilesystem/GlobPathMatcher.class
GlobPathMatcher.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.GlobPathMatcher extends java.lang.Object implements java.nio.file.PathMatcher  {
	private final java.nio.file.Path patternPath
	private final java.util.List matches
	void  (java.nio.file.Path) 
		int i
		java.nio.file.Path patternPath
	public boolean matches (java.nio.file.Path) 
		java.nio.file.Path path
		com.github.marschall.memoryfilesystem.ElementPath elementPath
	private boolean matches (java.util.List, java.util.List) 
		com.github.marschall.memoryfilesystem.GlobPathMatcher$Match match
		java.util.List remainingMatches
		com.github.marschall.memoryfilesystem.GlobPathMatcher$Match match
		int i
		java.util.List remainingElements
		java.util.List elements
		java.util.List matches
		String element
		com.github.marschall.memoryfilesystem.GlobPathMatcher$Match firstMatch
	static java.lang.String name () 
	private com.github.marschall.memoryfilesystem.GlobPathMatcher$Match convertToMatch (java.lang.String) 
		String element
		com.github.marschall.memoryfilesystem.GlobPathMatcher$Stream stream
		StringBuilder buffer
		java.util.regex.Pattern pattern
	private char parseGeneric (com.github.marschall.memoryfilesystem.GlobPathMatcher$Stream, java.lang.StringBuilder, com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler, java.lang.String) 
		char next
		com.github.marschall.memoryfilesystem.GlobPathMatcher$Stream stream
		StringBuilder buffer
		com.github.marschall.memoryfilesystem.GlobPathMatcher$ExitHandler exitHandler
		String element
	private void appendSafe (char, java.lang.StringBuilder) 
		char c
		StringBuilder buffer
	private void parseGroup (com.github.marschall.memoryfilesystem.GlobPathMatcher$Stream, java.lang.StringBuilder, java.lang.String) 
		String group
		com.github.marschall.memoryfilesystem.GlobPathMatcher$Stream stream
		StringBuilder buffer
		String element
		java.util.List groups
		StringBuilder groupBuffer
		boolean first
	private void parseRange (com.github.marschall.memoryfilesystem.GlobPathMatcher$Stream, java.lang.StringBuilder, java.lang.String) 
		com.github.marschall.memoryfilesystem.GlobPathMatcher$Stream stream
		StringBuilder buffer
		String element
		StringBuilder rangeBuffer
}

com/github/marschall/memoryfilesystem/InitializingFileAttributeView.class
InitializingFileAttributeView.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.InitializingFileAttributeView extends java.lang.Object implements java.nio.file.attribute.FileAttributeView  {
	public abstract void initializeRoot () 
	public abstract void initializeFrom (java.nio.file.attribute.BasicFileAttributeView)  throws java.io.IOException 
	public abstract void initializeFrom (java.util.Map) 
}

com/github/marschall/memoryfilesystem/KindWatchEvent.class
KindWatchEvent.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.KindWatchEvent extends com.github.marschall.memoryfilesystem.PathWatchEvent {
	private final java.nio.file.WatchEvent$Kind kind
	void  (java.nio.file.Path, java.nio.file.WatchEvent$Kind) 
		java.nio.file.Path path
		java.nio.file.WatchEvent$Kind kind
	public java.nio.file.WatchEvent$Kind kind () 
	public int count () 
}

com/github/marschall/memoryfilesystem/LockSet.class
LockSet.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.LockSet extends java.lang.Object {
	private final java.util.NavigableMap locks
	void  () 
	com.github.marschall.memoryfilesystem.MemoryFileLock tryLock (com.github.marschall.memoryfilesystem.MemoryFileLock) 
		com.github.marschall.memoryfilesystem.MemoryFileLock lock
	private com.github.marschall.memoryfilesystem.MemoryFileLock tryPut (com.github.marschall.memoryfilesystem.MemoryFileLock) 
		com.github.marschall.memoryfilesystem.MemoryFileLock lock
		java.util.Map$Entry ceilingEntry
		java.util.Map$Entry floorEntry
	com.github.marschall.memoryfilesystem.MemoryFileLock lock (com.github.marschall.memoryfilesystem.MemoryFileLock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryFileLock lock
		com.github.marschall.memoryfilesystem.MemoryFileLock returnValue
	void remove (com.github.marschall.memoryfilesystem.MemoryFileLock) 
		com.github.marschall.memoryfilesystem.MemoryFileLock lock
}

com/github/marschall/memoryfilesystem/MemoryContents.class
MemoryContents.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.MemoryContents extends java.lang.Object {
	public abstract long size () 
	public abstract long read (java.nio.ByteBuffer, long, long)  throws java.io.IOException 
	public abstract int readShort (java.nio.ByteBuffer, long)  throws java.io.IOException 
	public abstract int read (byte[], long, int, int)  throws java.io.IOException 
	public abstract long transferFrom (java.nio.channels.ReadableByteChannel, long, long)  throws java.io.IOException 
	public abstract long transferTo (java.nio.channels.WritableByteChannel, long, long)  throws java.io.IOException 
	public abstract long write (java.nio.ByteBuffer, long, long) 
	public abstract int writeShort (java.nio.ByteBuffer, long) 
	public abstract int write (byte[], long, int, int) 
	public abstract long writeAtEnd (java.nio.ByteBuffer, long) 
	public abstract int writeAtEnd (java.nio.ByteBuffer) 
	public abstract int writeAtEnd (byte[], int, int) 
	public abstract void truncate (long) 
	public abstract void unlock (com.github.marschall.memoryfilesystem.MemoryFileLock) 
	public abstract com.github.marschall.memoryfilesystem.MemoryFileLock lock (com.github.marschall.memoryfilesystem.MemoryFileLock)  throws java.io.IOException 
	public abstract com.github.marschall.memoryfilesystem.MemoryFileLock tryLock (com.github.marschall.memoryfilesystem.MemoryFileLock)  throws java.io.IOException 
	public abstract void accessed () 
	public abstract void modified () 
	public abstract void closedStream (java.nio.file.Path, boolean) 
	public abstract void closedChannel (java.nio.file.Path, boolean) 
}

com/github/marschall/memoryfilesystem/MemoryDirectory$MemoryDirectoryFileAttributes.class
MemoryDirectory.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryDirectory$MemoryDirectoryFileAttributes extends com.github.marschall.memoryfilesystem.MemoryEntry$MemoryEntryFileAttributes {
	void  (java.lang.Object, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime) 
		Object fileKey
		java.nio.file.attribute.FileTime lastModifiedTime
		java.nio.file.attribute.FileTime lastAccessTime
		java.nio.file.attribute.FileTime creationTime
	public boolean isRegularFile () 
	public boolean isDirectory () 
	public boolean isSymbolicLink () 
	public boolean isOther () 
	public long size () 
}

com/github/marschall/memoryfilesystem/MemoryDirectory$MemoryDirectoryFileAttributesView.class
MemoryDirectory.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryDirectory$MemoryDirectoryFileAttributesView extends com.github.marschall.memoryfilesystem.MemoryEntry$MemoryEntryFileAttributesView {
	final com.github.marschall.memoryfilesystem.MemoryDirectory this$0
	void  (com.github.marschall.memoryfilesystem.MemoryDirectory) 
		com.github.marschall.memoryfilesystem.MemoryDirectory this$0
	public java.nio.file.attribute.BasicFileAttributes readAttributes ()  throws java.io.IOException 
		java.nio.file.attribute.FileTime creationTime
		java.nio.file.attribute.FileTime lastModifiedTime
		java.nio.file.attribute.FileTime lastAccessTime
		com.github.marschall.memoryfilesystem.AutoRelease lock
}

com/github/marschall/memoryfilesystem/MemoryDirectory.class
MemoryDirectory.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryDirectory extends com.github.marschall.memoryfilesystem.MemoryEntry {
	private final java.util.Map entries
	private final com.github.marschall.memoryfilesystem.MemoryDirectory$MemoryDirectoryFileAttributesView basicFileAttributeView
	private static final java.util.Set EXECUTE
	void  (java.lang.String) 
		String originalName
	void  (java.lang.String, com.github.marschall.memoryfilesystem.EntryCreationContext) 
		String originalName
		com.github.marschall.memoryfilesystem.EntryCreationContext context
	private static java.util.Set addExecute (java.util.Set) 
		java.util.Set perms
		java.util.Set copy
	java.nio.file.DirectoryStream newDirectoryStream (java.nio.file.Path, java.nio.file.DirectoryStream$Filter)  throws java.nio.file.AccessDeniedException 
		java.nio.file.Path basePath
		java.nio.file.DirectoryStream$Filter filter
		java.util.List elements
	java.nio.file.attribute.BasicFileAttributeView getBasicFileAttributeView () 
	com.github.marschall.memoryfilesystem.InitializingFileAttributeView getInitializingFileAttributeView () 
	com.github.marschall.memoryfilesystem.MemoryEntry getEntry (java.lang.String) 
		String name
	com.github.marschall.memoryfilesystem.MemoryEntry getEntryOrException (java.lang.String, java.nio.file.Path)  throws java.io.IOException 
		String name
		java.nio.file.Path path
		com.github.marschall.memoryfilesystem.MemoryEntry entry
	boolean isEmpty () 
	void checkEmpty (java.nio.file.Path)  throws java.io.IOException 
		java.nio.file.Path path
	void addEntry (java.lang.String, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		String name
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		com.github.marschall.memoryfilesystem.MemoryEntry previous
	public java.lang.String toString () 
	void removeEntry (java.lang.String)  throws java.nio.file.AccessDeniedException 
		String name
	static void  () 
}

com/github/marschall/memoryfilesystem/MemoryDirectoryStream.class
MemoryDirectoryStream.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryDirectoryStream extends java.lang.Object implements java.nio.file.DirectoryStream java.util.Iterator  {
	private final java.nio.file.Path basePath
	private final java.util.Iterator iterator
	private final java.util.concurrent.atomic.AtomicBoolean iteratorCalled
	private java.nio.file.Path next
	private final java.nio.file.DirectoryStream$Filter filter
	void  (java.nio.file.Path, java.nio.file.DirectoryStream$Filter, java.util.List) 
		java.nio.file.Path basePath
		java.nio.file.DirectoryStream$Filter filter
		java.util.List elements
	public void close ()  throws java.io.IOException 
	public java.util.Iterator iterator () 
		boolean success
	private void setNext () 
		java.io.IOException e
		java.nio.file.Path path
	public boolean hasNext () 
	public java.nio.file.Path next () 
		java.nio.file.Path result
	public void remove () 
	public volatile java.lang.Object next () 
}

com/github/marschall/memoryfilesystem/MemoryEntry$1.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryEntry$1 extends java.lang.Object {
	static final int[] $SwitchMap$java$nio$file$AccessMode
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/github/marschall/memoryfilesystem/MemoryEntry$DelegatingAttributes.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryEntry$DelegatingAttributes extends java.lang.Object implements java.nio.file.attribute.BasicFileAttributes  {
	private final java.nio.file.attribute.BasicFileAttributes delegate
	void  (java.nio.file.attribute.BasicFileAttributes) 
		java.nio.file.attribute.BasicFileAttributes delegate
	public java.nio.file.attribute.FileTime lastModifiedTime () 
	public java.nio.file.attribute.FileTime lastAccessTime () 
	public java.nio.file.attribute.FileTime creationTime () 
	public boolean isRegularFile () 
	public boolean isDirectory () 
	public boolean isSymbolicLink () 
	public boolean isOther () 
	public long size () 
	public java.lang.Object fileKey () 
}

com/github/marschall/memoryfilesystem/MemoryEntry$DelegatingFileAttributesView.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.MemoryEntry$DelegatingFileAttributesView extends java.lang.Object implements com.github.marschall.memoryfilesystem.InitializingFileAttributeView  {
	final com.github.marschall.memoryfilesystem.MemoryEntry entry
	void  (com.github.marschall.memoryfilesystem.MemoryEntry) 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
	public void setTimes (java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime)  throws java.io.IOException 
		java.nio.file.attribute.FileTime lastModifiedTime
		java.nio.file.attribute.FileTime lastAccessTime
		java.nio.file.attribute.FileTime createTime
	public void initializeFrom (java.nio.file.attribute.BasicFileAttributeView) 
		java.nio.file.attribute.BasicFileAttributeView basicFileAttributeView
	public void initializeRoot () 
	public void initializeFrom (java.util.Map) 
		java.util.Map additionalAttributes
		java.nio.file.attribute.FileAttributeView selfAttributes
	abstract void initializeFromSelf (java.nio.file.attribute.FileAttributeView) 
}

com/github/marschall/memoryfilesystem/MemoryEntry$MemoryAclFileAttributeView.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryEntry$MemoryAclFileAttributeView extends com.github.marschall.memoryfilesystem.MemoryEntry$MemoryFileOwnerAttributeView implements java.nio.file.attribute.AclFileAttributeView com.github.marschall.memoryfilesystem.AccessCheck  {
	private java.util.List acl
	void  (com.github.marschall.memoryfilesystem.MemoryEntry, com.github.marschall.memoryfilesystem.EntryCreationContext) 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		com.github.marschall.memoryfilesystem.EntryCreationContext context
	public java.lang.String name () 
	void initializeFromSelf (java.nio.file.attribute.FileAttributeView) 
		java.nio.file.attribute.FileAttributeView selfAttributes
	public void setAcl (java.util.List)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.util.List acl
	public java.util.List getAcl ()  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
	public void checkAccess (java.nio.file.attribute.AclEntryPermission)  throws java.nio.file.AccessDeniedException 
		java.util.Set permissions
		boolean applies
		java.nio.file.attribute.AclEntryType type
		java.nio.file.attribute.UserPrincipal principal
		java.nio.file.attribute.AclEntry entry
		java.nio.file.attribute.AclEntryPermission mode
		java.nio.file.attribute.UserPrincipal currentUser
		java.nio.file.attribute.GroupPrincipal currentGroup
	public void checkAccess (java.nio.file.AccessMode)  throws java.nio.file.AccessDeniedException 
		java.nio.file.AccessMode mode
	public void checkAccess (java.nio.file.AccessMode[])  throws java.nio.file.AccessDeniedException 
		java.nio.file.AccessMode mode
		java.nio.file.AccessMode[] modes
}

com/github/marschall/memoryfilesystem/MemoryEntry$MemoryDosFileAttributeView.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryEntry$MemoryDosFileAttributeView extends com.github.marschall.memoryfilesystem.MemoryEntry$DelegatingFileAttributesView implements java.nio.file.attribute.DosFileAttributeView com.github.marschall.memoryfilesystem.AccessCheck  {
	private boolean readOnly
	private boolean hidden
	private boolean system
	private boolean archive
	void  (com.github.marschall.memoryfilesystem.MemoryEntry) 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
	public java.lang.String name () 
	public void initializeRoot () 
	public java.nio.file.attribute.DosFileAttributes readAttributes ()  throws java.io.IOException 
		java.nio.file.attribute.BasicFileAttributeView view
		com.github.marschall.memoryfilesystem.AutoRelease lock
	void initializeFromSelf (java.nio.file.attribute.FileAttributeView) 
		java.nio.file.attribute.FileAttributeView selfAttributes
		com.github.marschall.memoryfilesystem.MemoryEntry$MemoryDosFileAttributeView other
	public void setReadOnly (boolean)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		boolean value
	public void setHidden (boolean)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		boolean value
	public void setSystem (boolean)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		boolean value
	public void setArchive (boolean)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		boolean value
	public void checkAccess (java.nio.file.AccessMode)  throws java.nio.file.AccessDeniedException 
		java.nio.file.AccessMode mode
	public void checkAccess (java.nio.file.AccessMode[])  throws java.nio.file.AccessDeniedException 
		java.nio.file.AccessMode mode
		java.nio.file.AccessMode[] modes
	public volatile java.nio.file.attribute.BasicFileAttributes readAttributes ()  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryEntry$MemoryDosFileAttributes.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryEntry$MemoryDosFileAttributes extends com.github.marschall.memoryfilesystem.MemoryEntry$DelegatingAttributes implements java.nio.file.attribute.DosFileAttributes  {
	private final boolean readOnly
	private final boolean hidden
	private final boolean system
	private final boolean archive
	void  (java.nio.file.attribute.BasicFileAttributes, boolean, boolean, boolean, boolean) 
		java.nio.file.attribute.BasicFileAttributes delegate
		boolean readOnly
		boolean hidden
		boolean system
		boolean archive
	public boolean isReadOnly () 
	public boolean isHidden () 
	public boolean isArchive () 
	public boolean isSystem () 
}

com/github/marschall/memoryfilesystem/MemoryEntry$MemoryEntryFileAttributes.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.MemoryEntry$MemoryEntryFileAttributes extends java.lang.Object implements java.nio.file.attribute.BasicFileAttributes  {
	private final java.nio.file.attribute.FileTime lastModifiedTime
	private final java.nio.file.attribute.FileTime lastAccessTime
	private final java.nio.file.attribute.FileTime creationTime
	private final Object fileKey
	void  (java.lang.Object, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime) 
		Object fileKey
		java.nio.file.attribute.FileTime lastModifiedTime
		java.nio.file.attribute.FileTime lastAccessTime
		java.nio.file.attribute.FileTime creationTime
	public java.nio.file.attribute.FileTime lastModifiedTime () 
	public java.nio.file.attribute.FileTime lastAccessTime () 
	public java.nio.file.attribute.FileTime creationTime () 
	public java.lang.Object fileKey () 
}

com/github/marschall/memoryfilesystem/MemoryEntry$MemoryEntryFileAttributesView.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.MemoryEntry$MemoryEntryFileAttributesView extends java.lang.Object implements com.github.marschall.memoryfilesystem.InitializingFileAttributeView java.nio.file.attribute.BasicFileAttributeView  {
	final com.github.marschall.memoryfilesystem.MemoryEntry this$0
	void  (com.github.marschall.memoryfilesystem.MemoryEntry) 
		com.github.marschall.memoryfilesystem.MemoryEntry this$0
	public java.lang.String name () 
	public void initializeFrom (java.nio.file.attribute.BasicFileAttributeView)  throws java.io.IOException 
		java.nio.file.attribute.BasicFileAttributeView basicFileAttributeView
		java.nio.file.attribute.BasicFileAttributes otherAttributes
	public void initializeFrom (java.util.Map) 
		java.util.Map additionalAttributes
	public void initializeRoot () 
	public void setTimes (java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime)  throws java.io.IOException 
		java.nio.file.attribute.FileTime lastModifiedTime
		java.nio.file.attribute.FileTime lastAccessTime
		java.nio.file.attribute.FileTime createTime
}

com/github/marschall/memoryfilesystem/MemoryEntry$MemoryFileOwnerAttributeView.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.MemoryEntry$MemoryFileOwnerAttributeView extends com.github.marschall.memoryfilesystem.MemoryEntry$DelegatingFileAttributesView implements java.nio.file.attribute.FileOwnerAttributeView  {
	private java.nio.file.attribute.UserPrincipal owner
	void  (com.github.marschall.memoryfilesystem.MemoryEntry, com.github.marschall.memoryfilesystem.EntryCreationContext) 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		com.github.marschall.memoryfilesystem.EntryCreationContext context
	public java.nio.file.attribute.UserPrincipal getOwner () 
		com.github.marschall.memoryfilesystem.AutoRelease lock
	public void setOwner (java.nio.file.attribute.UserPrincipal)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.file.attribute.UserPrincipal owner
}

com/github/marschall/memoryfilesystem/MemoryEntry$MemoryPosixFileAttributeView.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryEntry$MemoryPosixFileAttributeView extends com.github.marschall.memoryfilesystem.MemoryEntry$MemoryFileOwnerAttributeView implements java.nio.file.attribute.PosixFileAttributeView com.github.marschall.memoryfilesystem.AccessCheck  {
	private java.nio.file.attribute.GroupPrincipal group
	private int permissions
	void  (com.github.marschall.memoryfilesystem.MemoryEntry, com.github.marschall.memoryfilesystem.EntryCreationContext) 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		com.github.marschall.memoryfilesystem.EntryCreationContext context
	public java.lang.String name () 
	void initializeFromSelf (java.nio.file.attribute.FileAttributeView) 
		java.nio.file.attribute.FileAttributeView selfAttributes
		com.github.marschall.memoryfilesystem.MemoryEntry$MemoryPosixFileAttributeView other
	public void setGroup (java.nio.file.attribute.GroupPrincipal)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.file.attribute.GroupPrincipal group
	public java.nio.file.attribute.PosixFileAttributes readAttributes ()  throws java.io.IOException 
		java.nio.file.attribute.BasicFileAttributeView view
		com.github.marschall.memoryfilesystem.AutoRelease lock
	public void setPermissions (java.util.Set)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.util.Set perms
	public void checkAccess (java.nio.file.AccessMode)  throws java.nio.file.AccessDeniedException 
		java.nio.file.attribute.PosixFilePermission permission
		java.nio.file.attribute.PosixFilePermission permission
		java.nio.file.attribute.GroupPrincipal group
		java.nio.file.AccessMode mode
		java.nio.file.attribute.UserPrincipal user
		java.nio.file.attribute.PosixFilePermission permission
		int flag
	public void checkAccess (java.nio.file.AccessMode[])  throws java.nio.file.AccessDeniedException 
		java.nio.file.AccessMode mode
		java.nio.file.AccessMode[] modes
	private java.nio.file.attribute.PosixFilePermission translateOwnerMode (java.nio.file.AccessMode) 
		java.nio.file.AccessMode mode
	private java.nio.file.attribute.PosixFilePermission translateGroupMode (java.nio.file.AccessMode) 
		java.nio.file.AccessMode mode
	private java.nio.file.attribute.PosixFilePermission translateOthersMode (java.nio.file.AccessMode) 
		java.nio.file.AccessMode mode
	public volatile java.nio.file.attribute.BasicFileAttributes readAttributes ()  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryEntry$MemoryPosixFileAttributes.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryEntry$MemoryPosixFileAttributes extends com.github.marschall.memoryfilesystem.MemoryEntry$DelegatingAttributes implements java.nio.file.attribute.PosixFileAttributes  {
	private final java.nio.file.attribute.UserPrincipal owner
	private final java.nio.file.attribute.GroupPrincipal group
	private final java.util.Set permissions
	void  (java.nio.file.attribute.BasicFileAttributes, java.nio.file.attribute.UserPrincipal, java.nio.file.attribute.GroupPrincipal, java.util.Set) 
		java.nio.file.attribute.BasicFileAttributes delegate
		java.nio.file.attribute.UserPrincipal owner
		java.nio.file.attribute.GroupPrincipal group
		java.util.Set permissions
	public java.nio.file.attribute.UserPrincipal owner () 
	public java.nio.file.attribute.GroupPrincipal group () 
	public java.util.Set permissions () 
}

com/github/marschall/memoryfilesystem/MemoryEntry$MemoryUserDefinedFileAttributeView.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryEntry$MemoryUserDefinedFileAttributeView extends com.github.marschall.memoryfilesystem.MemoryEntry$DelegatingFileAttributesView implements java.nio.file.attribute.UserDefinedFileAttributeView java.nio.file.attribute.BasicFileAttributeView  {
	private java.util.Map values
	void  (com.github.marschall.memoryfilesystem.MemoryEntry) 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
	public java.nio.file.attribute.BasicFileAttributes readAttributes ()  throws java.io.IOException 
	void initializeFromSelf (java.nio.file.attribute.FileAttributeView) 
		java.util.Map$Entry entry
		java.nio.file.attribute.FileAttributeView selfAttributes
		com.github.marschall.memoryfilesystem.MemoryEntry$MemoryUserDefinedFileAttributeView other
	private java.util.Map getValues () 
	public java.lang.String name () 
	public java.util.List list ()  throws java.io.IOException 
		java.util.Set keys
		com.github.marschall.memoryfilesystem.AutoRelease lock
	public int size (java.lang.String)  throws java.io.IOException 
		byte[] value
		com.github.marschall.memoryfilesystem.AutoRelease lock
		String name
	private byte[] getValue (java.lang.String)  throws java.io.IOException 
		String name
		byte[] value
	public int read (java.lang.String, java.nio.ByteBuffer)  throws java.io.IOException 
		byte[] value
		int remaining
		int required
		int startPosition
		int endPosition
		com.github.marschall.memoryfilesystem.AutoRelease lock
		String name
		java.nio.ByteBuffer dst
	public int write (java.lang.String, java.nio.ByteBuffer)  throws java.io.IOException 
		int remaining
		byte[] dst
		int startPosition
		int endPosition
		com.github.marschall.memoryfilesystem.AutoRelease lock
		String name
		java.nio.ByteBuffer src
	public void delete (java.lang.String)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		String name
}

com/github/marschall/memoryfilesystem/MemoryEntry.class
MemoryEntry.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.MemoryEntry extends java.lang.Object {
	private final String originalName
	private long lastModifiedTime
	private long lastAccessTime
	private long creationTime
	private final com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
	private final java.util.concurrent.locks.ReadWriteLock lock
	private final java.util.Map additionalViews
	void  (java.lang.String, com.github.marschall.memoryfilesystem.EntryCreationContext) 
		com.github.marschall.memoryfilesystem.InitializingFileAttributeView view
		com.github.marschall.memoryfilesystem.InitializingFileAttributeView view
		Class viewClass
		String originalName
		com.github.marschall.memoryfilesystem.EntryCreationContext context
		long now
	void initializeAttributes (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.InitializingFileAttributeView view
		com.github.marschall.memoryfilesystem.AutoRelease lock
		com.github.marschall.memoryfilesystem.MemoryEntry other
	void initializeRoot () 
		com.github.marschall.memoryfilesystem.InitializingFileAttributeView view
		com.github.marschall.memoryfilesystem.AutoRelease lock
	private com.github.marschall.memoryfilesystem.InitializingFileAttributeView instantiate (java.lang.Class, com.github.marschall.memoryfilesystem.EntryCreationContext) 
		Class viewClass
		com.github.marschall.memoryfilesystem.EntryCreationContext context
	java.lang.String getOriginalName () 
	long getNow () 
	com.github.marschall.memoryfilesystem.AutoRelease readLock () 
	com.github.marschall.memoryfilesystem.AutoRelease writeLock () 
	java.nio.file.attribute.FileTime lastModifiedTime () 
	java.nio.file.attribute.FileTime lastAccessTime () 
	java.nio.file.attribute.FileTime creationTime () 
	transient void checkAccess (java.nio.file.AccessMode[])  throws java.nio.file.AccessDeniedException 
		com.github.marschall.memoryfilesystem.AccessCheck accessCheck
		Object attributeView
		java.nio.file.AccessMode unsupported
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.file.AccessMode[] modes
	void checkAccess (java.nio.file.AccessMode)  throws java.nio.file.AccessDeniedException 
		com.github.marschall.memoryfilesystem.AccessCheck accessCheck
		Object attributeView
		java.nio.file.AccessMode unsupported
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.file.AccessMode mode
	private java.nio.file.attribute.UserPrincipal getCurrentUser () 
		java.nio.file.attribute.UserPrincipal user
	private java.nio.file.attribute.GroupPrincipal getCurrentGroup () 
	private transient java.nio.file.AccessMode getUnsupported (java.nio.file.AccessMode[]) 
		java.nio.file.AccessMode mode
		java.nio.file.AccessMode[] modes
	private java.nio.file.AccessMode getUnsupported (java.nio.file.AccessMode) 
		java.nio.file.AccessMode mode
	void modified () 
		long now
	void accessed () 
	void setTimes (java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime)  throws java.nio.file.AccessDeniedException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.file.attribute.FileTime lastModifiedTime
		java.nio.file.attribute.FileTime lastAccessTime
		java.nio.file.attribute.FileTime createTime
	java.nio.file.attribute.FileAttributeView getFileAttributeView (java.lang.Class)  throws java.nio.file.AccessDeniedException 
		String name
		java.nio.file.attribute.FileAttributeView view
		com.github.marschall.memoryfilesystem.AutoRelease lock
		Class type
	java.nio.file.attribute.BasicFileAttributes readAttributes (java.lang.Class)  throws java.io.IOException 
		java.nio.file.attribute.FileAttributeView view
		String viewName
		com.github.marschall.memoryfilesystem.AutoRelease lock
		Class type
	abstract com.github.marschall.memoryfilesystem.InitializingFileAttributeView getInitializingFileAttributeView () 
	abstract java.nio.file.attribute.BasicFileAttributeView getBasicFileAttributeView () 
	static java.util.Set toSet (int) 
		int flag
		java.nio.file.attribute.PosixFilePermission permission
		int mask
		java.util.Set set
	static int toMask (java.util.Set) 
		java.nio.file.attribute.PosixFilePermission permission
		java.util.Set permissions
		int mask
	static java.nio.file.attribute.UserPrincipal access$000 (com.github.marschall.memoryfilesystem.MemoryEntry) 
		com.github.marschall.memoryfilesystem.MemoryEntry x0
	static java.nio.file.attribute.GroupPrincipal access$100 (com.github.marschall.memoryfilesystem.MemoryEntry) 
		com.github.marschall.memoryfilesystem.MemoryEntry x0
}

com/github/marschall/memoryfilesystem/MemoryFile$MemoryFileAttributes.class
MemoryFile.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryFile$MemoryFileAttributes extends com.github.marschall.memoryfilesystem.MemoryEntry$MemoryEntryFileAttributes {
	private final long size
	void  (java.lang.Object, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, long) 
		Object fileKey
		java.nio.file.attribute.FileTime lastModifiedTime
		java.nio.file.attribute.FileTime lastAccessTime
		java.nio.file.attribute.FileTime creationTime
		long size
	public boolean isRegularFile () 
	public boolean isDirectory () 
	public boolean isSymbolicLink () 
	public boolean isOther () 
	public long size () 
}

com/github/marschall/memoryfilesystem/MemoryFile$MemoryFileAttributesView.class
MemoryFile.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFile$MemoryFileAttributesView extends com.github.marschall.memoryfilesystem.MemoryEntry$MemoryEntryFileAttributesView {
	final com.github.marschall.memoryfilesystem.MemoryFile this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFile) 
		com.github.marschall.memoryfilesystem.MemoryFile this$0
	public java.nio.file.attribute.BasicFileAttributes readAttributes ()  throws java.io.IOException 
		java.nio.file.attribute.FileTime lastModifiedTime
		java.nio.file.attribute.FileTime lastAccessTime
		java.nio.file.attribute.FileTime creationTime
		com.github.marschall.memoryfilesystem.AutoRelease lock
}

com/github/marschall/memoryfilesystem/MemoryFile.class
MemoryFile.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFile extends com.github.marschall.memoryfilesystem.MemoryEntry implements com.github.marschall.memoryfilesystem.MemoryContents  {
	private static final int ARRAY_HEADER
	static final int BLOCK_SIZE
	private final com.github.marschall.memoryfilesystem.MemoryFile$MemoryFileAttributesView basicFileAttributeView
	private com.github.marschall.memoryfilesystem.LockSet lockSet
	private int openCount
	private byte[] directBlock
	private byte[][] indirectBlocks
	private long size
	private int indirectBlocksAllocated
	void  (java.lang.String, com.github.marschall.memoryfilesystem.EntryCreationContext) 
		String originalName
		com.github.marschall.memoryfilesystem.EntryCreationContext context
	void  (java.lang.String, com.github.marschall.memoryfilesystem.EntryCreationContext, int) 
		int i
		String originalName
		com.github.marschall.memoryfilesystem.EntryCreationContext context
		int initialBlocks
	void  (java.lang.String, com.github.marschall.memoryfilesystem.EntryCreationContext, com.github.marschall.memoryfilesystem.MemoryFile) 
		int i
		String originalName
		com.github.marschall.memoryfilesystem.EntryCreationContext context
		com.github.marschall.memoryfilesystem.MemoryFile other
	java.nio.file.attribute.BasicFileAttributeView getBasicFileAttributeView () 
	com.github.marschall.memoryfilesystem.InitializingFileAttributeView getInitializingFileAttributeView () 
	public void accessed () 
	public void modified () 
	public long size () 
		com.github.marschall.memoryfilesystem.AutoRelease lock
	java.io.InputStream newInputStream (java.util.Set, java.nio.file.Path)  throws java.io.IOException 
		java.util.Set options
		java.nio.file.Path path
		boolean deleteOnClose
		boolean sync
	java.io.OutputStream newOutputStream (java.util.Set, java.nio.file.Path)  throws java.io.IOException 
		boolean truncate
		java.util.Set options
		java.nio.file.Path path
		boolean deleteOnClose
		boolean append
		boolean sync
	com.github.marschall.memoryfilesystem.BlockChannel newChannel (java.util.Set, java.nio.file.Path)  throws java.io.IOException 
		boolean truncate
		java.util.Set options
		java.nio.file.Path path
		boolean append
		boolean writable
		boolean readable
		boolean deleteOnClose
		boolean sync
	java.io.InputStream newInputStream (boolean, java.nio.file.Path)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		boolean deleteOnClose
		java.nio.file.Path path
	java.io.OutputStream newOutputStream (boolean, java.nio.file.Path)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		boolean deleteOnClose
		java.nio.file.Path path
	java.io.OutputStream newAppendingOutputStream (boolean, java.nio.file.Path)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		boolean deleteOnClose
		java.nio.file.Path path
	com.github.marschall.memoryfilesystem.BlockChannel newChannel (boolean, boolean, boolean, java.nio.file.Path)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		boolean readable
		boolean writable
		boolean deleteOnClose
		java.nio.file.Path path
	com.github.marschall.memoryfilesystem.BlockChannel newAppendingChannel (boolean, boolean, java.nio.file.Path)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		boolean readable
		boolean deleteOnClose
		java.nio.file.Path path
	private void incrementOpenCount (java.nio.file.Path)  throws java.nio.file.NoSuchFileException 
		java.nio.file.Path path
	int openCount () 
	void markForDeletion () 
	public void closedStream (java.nio.file.Path, boolean) 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.io.IOException e
		java.nio.file.Path path
		boolean delete
	public void closedChannel (java.nio.file.Path, boolean) 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.io.IOException e
		java.nio.file.Path path
		boolean delete
	private byte[] getBlock (int) 
		int currentBlock
	public long read (java.nio.ByteBuffer, long, long)  throws java.io.IOException 
		int lengthInBlock
		byte[] block
		long remaining
		long toRead
		int currentBlock
		int startIndexInBlock
		long read
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer dst
		long position
		long maximum
	public int readShort (java.nio.ByteBuffer, long)  throws java.io.IOException 
		java.nio.ByteBuffer dst
		long position
	public int read (byte[], long, int, int)  throws java.io.IOException 
		int lengthInBlock
		byte[] block
		int toRead
		int currentBlock
		int startIndexInBlock
		int read
		com.github.marschall.memoryfilesystem.AutoRelease lock
		byte[] dst
		long position
		int off
		int len
	public long transferFrom (java.nio.channels.ReadableByteChannel, long, long)  throws java.io.IOException 
		int lengthInBlock
		byte[] block
		java.nio.ByteBuffer buffer
		long transferred
		long toTransfer
		int currentBlock
		int startIndexInBlock
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.channels.ReadableByteChannel src
		long position
		long count
	public long transferTo (java.nio.channels.WritableByteChannel, long, long)  throws java.io.IOException 
		int lengthInBlock
		byte[] block
		java.nio.ByteBuffer buffer
		long transferred
		long toTransfer
		int currentBlock
		int startIndexInBlock
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.channels.WritableByteChannel target
		long position
		long count
	private static int writeFully (java.nio.ByteBuffer, java.nio.channels.WritableByteChannel, int)  throws java.io.IOException 
		java.nio.ByteBuffer src
		java.nio.channels.WritableByteChannel target
		int toWrite
		int written
	private static int readFully (java.nio.ByteBuffer, java.nio.channels.ReadableByteChannel, int)  throws java.io.IOException 
		java.nio.ByteBuffer src
		java.nio.channels.ReadableByteChannel target
		int toRead
		int read
	public long write (java.nio.ByteBuffer, long, long) 
		int lengthInBlock
		byte[] block
		long remaining
		long toWrite
		int currentBlock
		int startIndexInBlock
		long written
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer src
		long position
		long maximum
	public int writeShort (java.nio.ByteBuffer, long) 
		java.nio.ByteBuffer src
		long position
	public int write (byte[], long, int, int) 
		int lengthInBlock
		byte[] block
		int toWrite
		int currentBlock
		int startIndexInBlock
		int written
		com.github.marschall.memoryfilesystem.AutoRelease lock
		byte[] src
		long position
		int off
		int len
	public long writeAtEnd (java.nio.ByteBuffer, long) 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer src
		long maximum
	public int writeAtEnd (java.nio.ByteBuffer) 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer src
	public int writeAtEnd (byte[], int, int) 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		byte[] src
		int off
		int len
	public void truncate (long) 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		long newSize
	private void ensureCapacity (long) 
		int i
		long capacity
		int blocksRequired
	public com.github.marschall.memoryfilesystem.MemoryFileLock tryLock (com.github.marschall.memoryfilesystem.MemoryFileLock) 
		com.github.marschall.memoryfilesystem.AutoRelease autoRelease
		com.github.marschall.memoryfilesystem.MemoryFileLock lock
	public com.github.marschall.memoryfilesystem.MemoryFileLock lock (com.github.marschall.memoryfilesystem.MemoryFileLock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease autoRelease
		com.github.marschall.memoryfilesystem.MemoryFileLock lock
	public void unlock (com.github.marschall.memoryfilesystem.MemoryFileLock) 
		com.github.marschall.memoryfilesystem.AutoRelease autoRelease
		com.github.marschall.memoryfilesystem.MemoryFileLock lock
	com.github.marschall.memoryfilesystem.LockSet lockSet () 
	public java.lang.String toString () 
	static long access$000 (com.github.marschall.memoryfilesystem.MemoryFile) 
		com.github.marschall.memoryfilesystem.MemoryFile x0
}

com/github/marschall/memoryfilesystem/MemoryFileLock.class
MemoryFileLock.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryFileLock extends java.nio.channels.FileLock {
	private final java.util.concurrent.atomic.AtomicBoolean valid
	void  (java.nio.channels.FileChannel, long, long, boolean) 
		java.nio.channels.FileChannel channel
		long position
		long size
		boolean shared
	void  (java.nio.channels.AsynchronousFileChannel, long, long, boolean) 
		java.nio.channels.AsynchronousFileChannel channel
		long position
		long size
		boolean shared
	public boolean isValid () 
	public void release ()  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.BlockChannel blockChannel
		java.nio.channels.FileChannel channel
	void invalidate () 
}

com/github/marschall/memoryfilesystem/MemoryFileStore.class
MemoryFileStore.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileStore extends java.nio.file.FileStore {
	private final String key
	private final com.github.marschall.memoryfilesystem.ClosedFileSystemChecker checker
	void  (java.lang.String, com.github.marschall.memoryfilesystem.ClosedFileSystemChecker) 
		String key
		com.github.marschall.memoryfilesystem.ClosedFileSystemChecker checker
	public java.lang.String name () 
	public java.lang.String type () 
	public boolean isReadOnly () 
	public long getTotalSpace ()  throws java.io.IOException 
	public long getUsableSpace ()  throws java.io.IOException 
	public long getUnallocatedSpace ()  throws java.io.IOException 
	public boolean supportsFileAttributeView (java.lang.Class) 
		Class type
	public boolean supportsFileAttributeView (java.lang.String) 
		String name
	public java.nio.file.attribute.FileStoreAttributeView getFileStoreAttributeView (java.lang.Class) 
		Class type
	public java.lang.Object getAttribute (java.lang.String)  throws java.io.IOException 
		String attribute
	java.lang.String getKey () 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$1.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$1 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock  {
	final java.util.Set val$options
	final com.github.marschall.memoryfilesystem.ElementPath val$elementPath
	final java.nio.file.attribute.FileAttribute[] val$newAttributes
	final com.github.marschall.memoryfilesystem.AbstractPath val$path
	final boolean val$followSymLinks
	final java.util.Set val$encounteredSymlinks
	final com.github.marschall.memoryfilesystem.AbstractPath val$parent
	final com.github.marschall.memoryfilesystem.AbstractPath val$absolutePath
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.util.Set, com.github.marschall.memoryfilesystem.ElementPath, java.nio.file.attribute.FileAttribute[], com.github.marschall.memoryfilesystem.AbstractPath, boolean, java.util.Set, com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public com.github.marschall.memoryfilesystem.MemoryFile value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
		String name
		com.github.marschall.memoryfilesystem.MemoryFile file
		String name
		com.github.marschall.memoryfilesystem.MemoryFile file
		boolean isCreate
		com.github.marschall.memoryfilesystem.MemorySymbolicLink link
		com.github.marschall.memoryfilesystem.AbstractPath linkTarget
		com.github.marschall.memoryfilesystem.MemoryEntry storedEntry
		com.github.marschall.memoryfilesystem.MemoryDirectory directory
		boolean isCreateNew
		String fileName
		String key
		com.github.marschall.memoryfilesystem.EntryCreationContext creationContext
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$10.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$10 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock  {
	final String val$attribute
	final Object val$value
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.lang.String, java.lang.Object) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.lang.Void value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$11.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$11 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock  {
	final com.github.marschall.memoryfilesystem.AbstractPath val$path
	final com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock val$callback
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$12$1.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$12$1 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock  {
	final com.github.marschall.memoryfilesystem.MemoryDirectory val$firstDirectory
	final com.github.marschall.memoryfilesystem.MemoryFileSystem$12 this$1
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem$12, com.github.marschall.memoryfilesystem.MemoryDirectory) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem$12 this$1
	public java.lang.Void value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryDirectory secondDirectory
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$12.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$12 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock  {
	final com.github.marschall.memoryfilesystem.MemoryDirectory val$secondRoot
	final com.github.marschall.memoryfilesystem.AbstractPath val$secondParent
	final com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext val$copyContext
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.lang.Void value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryDirectory firstDirectory
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$13$1.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$13$1 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock  {
	final com.github.marschall.memoryfilesystem.MemoryDirectory val$firstDirectory
	final com.github.marschall.memoryfilesystem.MemoryFileSystem$13 this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem$13, com.github.marschall.memoryfilesystem.MemoryDirectory) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem$13 this$0
	public java.lang.Void value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryDirectory secondDirectory
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$13.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryFileSystem$13 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock  {
	final com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext val$copyContext
	final com.github.marschall.memoryfilesystem.MemoryDirectory val$secondRoot
	final com.github.marschall.memoryfilesystem.AbstractPath val$secondParent
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext, com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.AbstractPath) 
	public java.lang.Void value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryDirectory firstDirectory
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$14.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$14 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock  {
	final com.github.marschall.memoryfilesystem.ElementPath val$elementPath
	final com.github.marschall.memoryfilesystem.AbstractPath val$abstractPath
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.ElementPath, com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.lang.Void value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryDirectory childDirectory
		com.github.marschall.memoryfilesystem.MemoryFile file
		com.github.marschall.memoryfilesystem.AutoRelease lock
		com.github.marschall.memoryfilesystem.MemoryDirectory directory
		String fileName
		String key
		com.github.marschall.memoryfilesystem.MemoryEntry child
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$15.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$15 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock  {
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.lang.Boolean value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		String originalName
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		java.util.Set supportedFileAttributeViews
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$16$1.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$16$1 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock  {
	final com.github.marschall.memoryfilesystem.MemoryFileSystem$16 this$1
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem$16) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem$16 this$1
	public java.nio.file.Path value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$16.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$16 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock  {
	final com.github.marschall.memoryfilesystem.AbstractPath val$path
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.nio.file.Path value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry parentEntry
		com.github.marschall.memoryfilesystem.MemoryDirectory directory
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$2.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$2 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock  {
	final com.github.marschall.memoryfilesystem.AbstractPath val$abstractPath
	final java.nio.file.DirectoryStream$Filter val$filter
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.AbstractPath, java.nio.file.DirectoryStream$Filter) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.nio.file.DirectoryStream value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
		com.github.marschall.memoryfilesystem.MemoryDirectory directory
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$3.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$3 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryCreator  {
	final java.nio.file.attribute.FileAttribute[] val$masked
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.nio.file.attribute.FileAttribute[]) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public com.github.marschall.memoryfilesystem.MemoryEntry create (java.lang.String)  throws java.io.IOException 
		String name
		com.github.marschall.memoryfilesystem.MemoryDirectory directory
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$4.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$4 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryCreator  {
	final com.github.marschall.memoryfilesystem.AbstractPath val$target
	final java.nio.file.attribute.FileAttribute[] val$masked
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.AbstractPath, java.nio.file.attribute.FileAttribute[]) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public com.github.marschall.memoryfilesystem.MemoryEntry create (java.lang.String)  throws java.io.IOException 
		String name
		com.github.marschall.memoryfilesystem.MemorySymbolicLink symbolicLink
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$5.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$5 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock  {
	final com.github.marschall.memoryfilesystem.ElementPath val$elementPath
	final com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryCreator val$creator
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.ElementPath, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryCreator) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.lang.Void value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryDirectory directory
		String name
		com.github.marschall.memoryfilesystem.MemoryEntry newEntry
		String key
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$6.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$6 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock  {
	final java.nio.file.AccessMode[] val$modes
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.nio.file.AccessMode[]) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.lang.Void value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$7.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$7 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock  {
	final Class val$type
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.lang.Class) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.nio.file.attribute.BasicFileAttributes value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$8.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$8 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock  {
	final Class val$type
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.lang.Class) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.nio.file.attribute.FileAttributeView value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$9.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$9 extends java.lang.Object implements com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock  {
	final String val$attributes
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.lang.String) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	public java.util.Map value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry entry
	public volatile java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$CopyContext.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext extends java.lang.Object {
	final com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext source
	final com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext target
	final com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext first
	final com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext second
	final boolean firstFollowSymLinks
	final boolean secondFollowSymLinks
	private final boolean inverted
	final boolean replaceExisting
	final boolean copyAttribues
	final com.github.marschall.memoryfilesystem.TwoPathOperation operation
	void  (com.github.marschall.memoryfilesystem.TwoPathOperation, com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext, com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext, com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext, com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext, boolean, boolean, boolean, boolean, boolean) 
		com.github.marschall.memoryfilesystem.TwoPathOperation operation
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext source
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext target
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext first
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext second
		boolean firstFollowSymLinks
		boolean secondFollowSymLinks
		boolean inverted
		boolean replaceExisting
		boolean copyAttribues
	boolean isSourceFollowSymLinks () 
	com.github.marschall.memoryfilesystem.MemoryDirectory getSourceParent (com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.MemoryDirectory) 
		com.github.marschall.memoryfilesystem.MemoryDirectory firstDirectory
		com.github.marschall.memoryfilesystem.MemoryDirectory secondDirectory
	com.github.marschall.memoryfilesystem.MemoryDirectory getTargetParent (com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.MemoryDirectory) 
		com.github.marschall.memoryfilesystem.MemoryDirectory firstDirectory
		com.github.marschall.memoryfilesystem.MemoryDirectory secondDirectory
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$EndPointCopyContext.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext extends java.lang.Object {
	final com.github.marschall.memoryfilesystem.AbstractPath path
	final com.github.marschall.memoryfilesystem.AbstractPath parent
	final String elementName
	void  (com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.AbstractPath, java.lang.String) 
		com.github.marschall.memoryfilesystem.AbstractPath path
		com.github.marschall.memoryfilesystem.AbstractPath parent
		String elementName
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$LazyFileAttributeView.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem$LazyFileAttributeView extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	private final com.github.marschall.memoryfilesystem.AbstractPath path
	private final java.nio.file.LinkOption[] options
	private final Class type
	private final java.util.concurrent.atomic.AtomicReference attributeView
	final com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
	transient void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.AbstractPath, java.lang.Class, java.nio.file.LinkOption[]) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem this$0
		com.github.marschall.memoryfilesystem.AbstractPath path
		Class type
		java.nio.file.LinkOption[] options
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		java.lang.reflect.InvocationTargetException e
		Object proxy
		java.lang.reflect.Method method
		Object[] args
		String methodName
	private java.nio.file.attribute.FileAttributeView getView ()  throws java.io.IOException 
		java.nio.file.attribute.FileAttributeView newValue
		boolean successful
		java.nio.file.attribute.FileAttributeView v
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$LockType.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryFileSystem$LockType extends java.lang.Enum {
	public static final com.github.marschall.memoryfilesystem.MemoryFileSystem$LockType READ
	public static final com.github.marschall.memoryfilesystem.MemoryFileSystem$LockType WRITE
	private static final com.github.marschall.memoryfilesystem.MemoryFileSystem$LockType[] $VALUES
	public static com.github.marschall.memoryfilesystem.MemoryFileSystem$LockType[] values () 
	public static com.github.marschall.memoryfilesystem.MemoryFileSystem$LockType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$MemoryDirectoryBlock.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock extends java.lang.Object {
	public abstract java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$MemoryEntryBlock.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock extends java.lang.Object {
	public abstract java.lang.Object value (com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem$MemoryEntryCreator.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryCreator extends java.lang.Object {
	public abstract com.github.marschall.memoryfilesystem.MemoryEntry create (java.lang.String)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystem.class
MemoryFileSystem.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemoryFileSystem extends java.nio.file.FileSystem {
	private static final java.util.Set UNSUPPORTED_INITIAL_ATTRIBUES
	private static final java.util.Set NO_OPEN_OPTIONS
	private static final java.nio.file.attribute.FileAttribute[] NO_FILE_ATTRIBUTES
	private final String key
	private final String separator
	private final com.github.marschall.memoryfilesystem.MemoryFileSystemProvider provider
	private final com.github.marschall.memoryfilesystem.MemoryFileStore store
	private final Iterable stores
	private final com.github.marschall.memoryfilesystem.ClosedFileSystemChecker checker
	private volatile java.util.Map roots
	private volatile java.util.Map rootByKey
	private final java.util.concurrent.ConcurrentMap watchKeys
	private volatile com.github.marschall.memoryfilesystem.AbstractPath defaultPath
	private final com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService userPrincipalLookupService
	private final com.github.marschall.memoryfilesystem.PathParser pathParser
	private final com.github.marschall.memoryfilesystem.EmptyPath emptyPath
	private final com.github.marschall.memoryfilesystem.StringTransformer storeTransformer
	private final com.github.marschall.memoryfilesystem.StringTransformer lookUpTransformer
	private final java.text.Collator collator
	private final java.util.Set additionalViews
	private final java.util.Set supportedFileAttributeViews
	private final java.util.concurrent.locks.ReadWriteLock pathOrderingLock
	private final java.util.Set umask
	void  (java.lang.String, java.lang.String, com.github.marschall.memoryfilesystem.PathParser, com.github.marschall.memoryfilesystem.MemoryFileSystemProvider, com.github.marschall.memoryfilesystem.MemoryFileStore, com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService, com.github.marschall.memoryfilesystem.ClosedFileSystemChecker, com.github.marschall.memoryfilesystem.StringTransformer, com.github.marschall.memoryfilesystem.StringTransformer, java.text.Collator, java.util.Set, java.util.Set) 
		String key
		String separator
		com.github.marschall.memoryfilesystem.PathParser pathParser
		com.github.marschall.memoryfilesystem.MemoryFileSystemProvider provider
		com.github.marschall.memoryfilesystem.MemoryFileStore store
		com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService userPrincipalLookupService
		com.github.marschall.memoryfilesystem.ClosedFileSystemChecker checker
		com.github.marschall.memoryfilesystem.StringTransformer storeTransformer
		com.github.marschall.memoryfilesystem.StringTransformer lookUpTransformer
		java.text.Collator collator
		java.util.Set additionalViews
		java.util.Set umask
	private java.util.Set buildSupportedFileAttributeViews (java.util.Set) 
		Class viewClass
		java.util.Set views
		java.util.Set additionalViews
	java.lang.String getKey () 
	java.util.Set getUmask () 
	com.github.marschall.memoryfilesystem.EntryCreationContext newEntryCreationContext (java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		java.nio.file.attribute.FileAttribute attribute
		java.nio.file.attribute.FileAttribute[] attributes
		java.util.Set permissions
		java.nio.file.attribute.UserPrincipal user
		java.nio.file.attribute.GroupPrincipal group
	private java.nio.file.attribute.UserPrincipal getCurrentUser () 
		java.nio.file.attribute.UserPrincipal currentUser
	private java.nio.file.attribute.GroupPrincipal getGroupOf (java.nio.file.attribute.UserPrincipal)  throws java.io.IOException 
		java.nio.file.attribute.UserPrincipal user
	com.github.marschall.memoryfilesystem.EmptyPath getEmptyPath () 
	void setRootDirectories (java.util.Map) 
		java.util.Map rootDirectories
	private java.util.Map buildRootsByKey (java.util.Collection) 
		com.github.marschall.memoryfilesystem.Root root
		String key
		String key
		com.github.marschall.memoryfilesystem.Root root
		java.util.Map map
		java.util.Collection rootDirectories
	void setCurrentWorkingDirectory (java.lang.String) 
		String currentWorkingDirectory
	com.github.marschall.memoryfilesystem.AbstractPath getDefaultPath () 
	transient com.github.marschall.memoryfilesystem.BlockChannel newFileChannel (com.github.marschall.memoryfilesystem.AbstractPath, java.util.Set, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		java.util.Set options
		java.nio.file.attribute.FileAttribute[] attrs
		com.github.marschall.memoryfilesystem.MemoryFile file
	transient java.io.InputStream newInputStream (com.github.marschall.memoryfilesystem.AbstractPath, java.nio.file.OpenOption[])  throws java.io.IOException 
		java.util.Set optionsSet
		java.nio.file.OpenOption option
		com.github.marschall.memoryfilesystem.AbstractPath path
		java.nio.file.OpenOption[] options
		java.util.Set optionsSet
		com.github.marschall.memoryfilesystem.MemoryFile file
	transient java.io.OutputStream newOutputStream (com.github.marschall.memoryfilesystem.AbstractPath, java.nio.file.OpenOption[])  throws java.io.IOException 
		java.util.Set optionsSet
		java.nio.file.OpenOption option
		com.github.marschall.memoryfilesystem.AbstractPath path
		java.nio.file.OpenOption[] options
		java.util.Set optionsSet
		com.github.marschall.memoryfilesystem.MemoryFile file
	private static transient void checkSupportedInitialAttributes (java.nio.file.attribute.FileAttribute[]) 
		String attributeName
		java.nio.file.attribute.FileAttribute attribute
		java.nio.file.attribute.FileAttribute[] attrs
	private com.github.marschall.memoryfilesystem.MemoryFile getFile (com.github.marschall.memoryfilesystem.AbstractPath, java.util.Set, java.nio.file.attribute.FileAttribute[], boolean, java.util.Set)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		java.util.Set options
		java.nio.file.attribute.FileAttribute[] attrs
		boolean followSymLinks
		java.util.Set encounteredSymlinks
		java.nio.file.attribute.FileAttribute[] newAttributes
		com.github.marschall.memoryfilesystem.AbstractPath absolutePath
		com.github.marschall.memoryfilesystem.ElementPath elementPath
		com.github.marschall.memoryfilesystem.MemoryDirectory rootDirectory
		com.github.marschall.memoryfilesystem.AbstractPath parent
	private transient com.github.marschall.memoryfilesystem.MemoryFile getFile (com.github.marschall.memoryfilesystem.AbstractPath, java.util.Set, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		java.util.Set encounteredSymlinks
		com.github.marschall.memoryfilesystem.AbstractPath path
		java.util.Set options
		java.nio.file.attribute.FileAttribute[] attrs
		boolean followSymLinks
		java.util.Set encounteredSymlinks
	private java.nio.file.attribute.FileAttribute[] applyUmask (java.nio.file.attribute.FileAttribute[]) 
		java.util.Set perms
		java.util.Set newPerms
		java.nio.file.attribute.FileAttribute attribute
		int i
		java.nio.file.attribute.FileAttribute[] withPermissions
		java.util.EnumSet permissions
		java.nio.file.attribute.FileAttribute[] attributes
		int length
		boolean changed
		java.nio.file.attribute.FileAttribute[] copy
	java.nio.file.DirectoryStream newDirectoryStream (com.github.marschall.memoryfilesystem.AbstractPath, java.nio.file.DirectoryStream$Filter)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		java.nio.file.DirectoryStream$Filter filter
		com.github.marschall.memoryfilesystem.AbstractPath absolutePath
		com.github.marschall.memoryfilesystem.MemoryDirectory root
	transient void createDirectory (com.github.marschall.memoryfilesystem.AbstractPath, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		java.nio.file.attribute.FileAttribute[] attrs
		java.nio.file.attribute.FileAttribute[] masked
	transient void createSymbolicLink (com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.AbstractPath, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath link
		com.github.marschall.memoryfilesystem.AbstractPath target
		java.nio.file.attribute.FileAttribute[] attrs
		java.nio.file.attribute.FileAttribute[] masked
	private void createFile (com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryCreator)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryCreator creator
		com.github.marschall.memoryfilesystem.AbstractPath absolutePath
		com.github.marschall.memoryfilesystem.ElementPath elementPath
		com.github.marschall.memoryfilesystem.MemoryDirectory rootDirectory
	transient com.github.marschall.memoryfilesystem.AbstractPath toRealPath (com.github.marschall.memoryfilesystem.AbstractPath, java.nio.file.LinkOption[])  throws java.io.IOException 
		java.util.Set encounteredSymlinks
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		java.nio.file.LinkOption[] options
		com.github.marschall.memoryfilesystem.AbstractPath absolutePath
		boolean followSymLinks
		java.util.Set encounteredSymlinks
		com.github.marschall.memoryfilesystem.MemoryDirectory root
	private com.github.marschall.memoryfilesystem.AbstractPath toRealPath (com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.AbstractPath, java.util.Set, boolean)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemorySymbolicLink link
		String fileName
		String key
		com.github.marschall.memoryfilesystem.MemoryEntry current
		int i
		com.github.marschall.memoryfilesystem.MemoryDirectory parent
		com.github.marschall.memoryfilesystem.AutoRelease lock
		int i
		com.github.marschall.memoryfilesystem.AutoRelease lock
		int i
		java.nio.file.Path symLinkTarget
		com.github.marschall.memoryfilesystem.ElementPath elementPath
		java.util.List nameElements
		java.util.List realPath
		java.util.List locks
		com.github.marschall.memoryfilesystem.MemoryDirectory root
		com.github.marschall.memoryfilesystem.AbstractPath path
		java.util.Set encounteredLinks
		boolean followSymLinks
	transient void checkAccess (com.github.marschall.memoryfilesystem.AbstractPath, java.nio.file.AccessMode[])  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		java.nio.file.AccessMode[] modes
	transient java.nio.file.attribute.BasicFileAttributes readAttributes (com.github.marschall.memoryfilesystem.AbstractPath, java.lang.Class, java.nio.file.LinkOption[])  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		Class type
		java.nio.file.LinkOption[] options
	transient java.nio.file.attribute.FileAttributeView getLazyFileAttributeView (com.github.marschall.memoryfilesystem.AbstractPath, java.lang.Class, java.nio.file.LinkOption[]) 
		com.github.marschall.memoryfilesystem.AbstractPath path
		Class type
		java.nio.file.LinkOption[] options
		java.lang.reflect.InvocationHandler handler
		Object proxy
	transient java.nio.file.attribute.FileAttributeView getFileAttributeView (com.github.marschall.memoryfilesystem.AbstractPath, java.lang.Class, java.nio.file.LinkOption[])  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		Class type
		java.nio.file.LinkOption[] options
	transient java.util.Map readAttributes (com.github.marschall.memoryfilesystem.AbstractPath, java.lang.String, java.nio.file.LinkOption[])  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		String attributes
		java.nio.file.LinkOption[] options
	transient void setAttribute (com.github.marschall.memoryfilesystem.AbstractPath, java.lang.String, java.lang.Object, java.nio.file.LinkOption[])  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		String attribute
		Object value
		java.nio.file.LinkOption[] options
	private java.lang.Object accessFileReading (com.github.marschall.memoryfilesystem.AbstractPath, boolean, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		boolean followSymLinks
		com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock callback
	private java.lang.Object accessFileWriting (com.github.marschall.memoryfilesystem.AbstractPath, boolean, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		boolean followSymLinks
		com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock callback
	private java.lang.Object accessFile (com.github.marschall.memoryfilesystem.AbstractPath, boolean, com.github.marschall.memoryfilesystem.MemoryFileSystem$LockType, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease autoRelease
		java.util.Set encounteredSymlinks
		com.github.marschall.memoryfilesystem.MemoryDirectory rootDirectory
		com.github.marschall.memoryfilesystem.ElementPath elementPath
		java.util.Set encounteredSymlinks
		com.github.marschall.memoryfilesystem.AbstractPath path
		boolean followSymLinks
		com.github.marschall.memoryfilesystem.MemoryFileSystem$LockType lockType
		com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock callback
		com.github.marschall.memoryfilesystem.AbstractPath absolutePath
		com.github.marschall.memoryfilesystem.MemoryDirectory directory
	private java.lang.Object withWriteLockOnLastDo (com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.AbstractPath, boolean, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock)  throws java.io.IOException 
		java.util.Set encounteredSymlinks
		com.github.marschall.memoryfilesystem.MemoryDirectory root
		com.github.marschall.memoryfilesystem.AbstractPath path
		boolean followSymLinks
		com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock callback
		java.util.Set encounteredSymlinks
	private java.lang.Object withWriteLockOnLastDo (com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.AbstractPath, boolean, java.util.Set, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryDirectory root
		com.github.marschall.memoryfilesystem.AbstractPath path
		boolean followSymLinks
		java.util.Set encounteredSymlinks
		com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock callback
	private java.lang.Object withReadLockDo (com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.AbstractPath, boolean, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock)  throws java.io.IOException 
		java.util.Set encounteredSymlinks
		com.github.marschall.memoryfilesystem.MemoryDirectory root
		com.github.marschall.memoryfilesystem.AbstractPath path
		boolean followSymLinks
		com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock callback
		java.util.Set encounteredSymlinks
	private java.lang.Object withLockDo (com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.AbstractPath, java.util.Set, boolean, com.github.marschall.memoryfilesystem.MemoryFileSystem$LockType, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		com.github.marschall.memoryfilesystem.MemorySymbolicLink link
		String fileName
		String key
		com.github.marschall.memoryfilesystem.MemoryEntry current
		boolean isLast
		int i
		com.github.marschall.memoryfilesystem.MemoryDirectory parent
		com.github.marschall.memoryfilesystem.AutoRelease lock
		int i
		com.github.marschall.memoryfilesystem.AutoRelease lock
		int i
		Object result
		java.nio.file.Path symLinkTarget
		com.github.marschall.memoryfilesystem.ElementPath elementPath
		java.util.List nameElements
		int nameElementsSize
		java.util.List locks
		com.github.marschall.memoryfilesystem.MemoryDirectory root
		com.github.marschall.memoryfilesystem.AbstractPath path
		java.util.Set encounteredLinks
		boolean followSymLinks
		com.github.marschall.memoryfilesystem.MemoryFileSystem$LockType lockType
		com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock callback
	private com.github.marschall.memoryfilesystem.MemoryDirectory getRootDirectory (com.github.marschall.memoryfilesystem.AbstractPath)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		java.nio.file.Path root
		com.github.marschall.memoryfilesystem.MemoryDirectory directory
	transient void copyOrMove (com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.TwoPathOperation, java.nio.file.CopyOption[])  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext sourceContext
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext targetContext
		int order
		com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext copyContext
		com.github.marschall.memoryfilesystem.AbstractPath firstParent
		com.github.marschall.memoryfilesystem.AbstractPath secondParent
		com.github.marschall.memoryfilesystem.MemoryDirectory firstRoot
		com.github.marschall.memoryfilesystem.MemoryDirectory secondRoot
		com.github.marschall.memoryfilesystem.AutoRelease autoRelease
		com.github.marschall.memoryfilesystem.AbstractPath source
		com.github.marschall.memoryfilesystem.AbstractPath target
		com.github.marschall.memoryfilesystem.TwoPathOperation operation
		java.nio.file.CopyOption[] options
	static transient void copyOrMoveBetweenFileSystems (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.TwoPathOperation, java.nio.file.CopyOption[])  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryFileSystem sourceFileSystem
		com.github.marschall.memoryfilesystem.MemoryFileSystem targetFileSystem
		com.github.marschall.memoryfilesystem.AbstractPath source
		com.github.marschall.memoryfilesystem.AbstractPath target
		com.github.marschall.memoryfilesystem.TwoPathOperation operation
		java.nio.file.CopyOption[] options
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext sourceContext
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext targetContext
		int order
		com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext copyContext
		com.github.marschall.memoryfilesystem.AbstractPath firstParent
		com.github.marschall.memoryfilesystem.AbstractPath secondParent
		com.github.marschall.memoryfilesystem.MemoryDirectory firstRoot
		com.github.marschall.memoryfilesystem.MemoryDirectory secondRoot
	private static java.lang.String toStringOrNull (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath path
	private int orderPaths (com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext, com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext) 
		int parentOrder
		int parentOrder
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext source
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext target
		int parentOrder
	private static int orderFileSystems (com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext, com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext source
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext target
		com.github.marschall.memoryfilesystem.MemoryFileSystem sourceFileSystem
		com.github.marschall.memoryfilesystem.MemoryFileSystem targetFileSystem
		String sourceKey
		String targetKey
		int comparison
	private com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext buildEndpointCopyContext (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.ElementPath elementPath
		com.github.marschall.memoryfilesystem.AbstractPath parent
		String elementName
		com.github.marschall.memoryfilesystem.AbstractPath path
		com.github.marschall.memoryfilesystem.AbstractPath absolutePath
	private static com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext buildCopyContext (com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext, com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext, com.github.marschall.memoryfilesystem.TwoPathOperation, java.nio.file.CopyOption[], int) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext first
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext second
		boolean firstFollowSymLinks
		boolean secondFollowSymLinks
		boolean inverted
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext source
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext target
		com.github.marschall.memoryfilesystem.TwoPathOperation operation
		java.nio.file.CopyOption[] options
		int order
		boolean followSymLinks
		boolean replaceExisting
		boolean copyAttribues
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext first
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext second
		boolean firstFollowSymLinks
		boolean secondFollowSymLinks
		boolean inverted
	void delete (com.github.marschall.memoryfilesystem.AbstractPath)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath absolutePath
		com.github.marschall.memoryfilesystem.ElementPath elementPath
		com.github.marschall.memoryfilesystem.MemoryDirectory rootDirectory
		com.github.marschall.memoryfilesystem.AutoRelease autoRelease
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
	public java.nio.file.spi.FileSystemProvider provider () 
	public void close ()  throws java.io.IOException 
	public boolean isOpen () 
	public boolean isReadOnly () 
	public java.lang.String getSeparator () 
	public java.lang.Iterable getRootDirectories () 
	public java.lang.Iterable getFileStores () 
	public java.util.Set supportedFileAttributeViews () 
	public transient com.github.marschall.memoryfilesystem.AbstractPath getPath (java.lang.String, java.lang.String[]) 
		String first
		String[] more
	public java.nio.file.PathMatcher getPathMatcher (java.lang.String) 
		java.nio.file.Path patternPath
		java.util.regex.Pattern regex
		String syntaxAndPattern
		int colonIndex
		String syntax
		String pattern
	public com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService getUserPrincipalLookupService () 
	public java.nio.file.WatchService newWatchService ()  throws java.io.IOException 
	void register (com.github.marschall.memoryfilesystem.MemoryWatchKey) 
		java.util.List previous
		com.github.marschall.memoryfilesystem.MemoryWatchKey watchKey
		com.github.marschall.memoryfilesystem.AbsolutePath absolutePath
		java.util.List keys
	java.nio.file.FileStore getFileStore () 
	java.text.Collator getCollator () 
	boolean isHidden (com.github.marschall.memoryfilesystem.AbstractPath)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
	private com.github.marschall.memoryfilesystem.MemoryEntry copyEntry (java.nio.file.Path, com.github.marschall.memoryfilesystem.MemoryEntry, java.lang.String)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		com.github.marschall.memoryfilesystem.MemoryFile sourceFile
		com.github.marschall.memoryfilesystem.AutoRelease lock
		com.github.marschall.memoryfilesystem.MemoryDirectory sourceDirectory
		com.github.marschall.memoryfilesystem.AutoRelease lock
		com.github.marschall.memoryfilesystem.MemorySymbolicLink sourceLink
		java.nio.file.Path absoluteTargetPath
		com.github.marschall.memoryfilesystem.MemoryEntry sourceEntry
		String targetElementName
	java.nio.file.Path readSymbolicLink (com.github.marschall.memoryfilesystem.AbstractPath)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AbstractPath path
		com.github.marschall.memoryfilesystem.AbstractPath parent
	static void handleTwoPathOperation (com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext, com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.MemoryDirectory)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		com.github.marschall.memoryfilesystem.MemoryDirectory targetDirectory
		com.github.marschall.memoryfilesystem.MemoryEntry toCopy
		com.github.marschall.memoryfilesystem.MemorySymbolicLink link
		com.github.marschall.memoryfilesystem.MemoryEntry toCopy
		com.github.marschall.memoryfilesystem.MemoryEntry copy
		com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext copyContext
		com.github.marschall.memoryfilesystem.MemoryDirectory firstDirectory
		com.github.marschall.memoryfilesystem.MemoryDirectory secondDirectory
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext sourceContext
		com.github.marschall.memoryfilesystem.MemoryFileSystem$EndPointCopyContext targetContext
		com.github.marschall.memoryfilesystem.MemoryDirectory sourceParent
		com.github.marschall.memoryfilesystem.MemoryDirectory targetParent
		com.github.marschall.memoryfilesystem.StringTransformer sourceTransformer
		String sourceElementName
		com.github.marschall.memoryfilesystem.MemoryEntry sourceEntry
		com.github.marschall.memoryfilesystem.StringTransformer targetTransformer
		String targetElementName
		com.github.marschall.memoryfilesystem.MemoryEntry targetEntry
	private static com.github.marschall.memoryfilesystem.MemoryEntry getCopySource (com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext, com.github.marschall.memoryfilesystem.MemoryEntry)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryEntry toCopy
		com.github.marschall.memoryfilesystem.AbstractPath linkTarget
		com.github.marschall.memoryfilesystem.MemoryFileSystem sourceFileSystem
		com.github.marschall.memoryfilesystem.MemoryEntry toCopy
		com.github.marschall.memoryfilesystem.MemoryFileSystem$CopyContext copyContext
		com.github.marschall.memoryfilesystem.MemoryEntry sourceEntry
		com.github.marschall.memoryfilesystem.MemoryEntry toCopy
	public java.lang.String toString () 
	public volatile java.nio.file.attribute.UserPrincipalLookupService getUserPrincipalLookupService () 
	public volatile java.nio.file.Path getPath (java.lang.String, java.lang.String[]) 
	static com.github.marschall.memoryfilesystem.StringTransformer access$000 (com.github.marschall.memoryfilesystem.MemoryFileSystem) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem x0
	static com.github.marschall.memoryfilesystem.StringTransformer access$100 (com.github.marschall.memoryfilesystem.MemoryFileSystem) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem x0
	static void access$200 (java.nio.file.attribute.FileAttribute[]) 
		java.nio.file.attribute.FileAttribute[] x0
	static com.github.marschall.memoryfilesystem.MemoryFile access$300 (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.AbstractPath, java.util.Set, java.nio.file.attribute.FileAttribute[], boolean, java.util.Set)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryFileSystem x0
		com.github.marschall.memoryfilesystem.AbstractPath x1
		java.util.Set x2
		java.nio.file.attribute.FileAttribute[] x3
		boolean x4
		java.util.Set x5
	static java.lang.Object access$400 (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.AbstractPath, boolean, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryFileSystem x0
		com.github.marschall.memoryfilesystem.MemoryDirectory x1
		com.github.marschall.memoryfilesystem.AbstractPath x2
		boolean x3
		com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryDirectoryBlock x4
	static java.lang.Object access$500 (com.github.marschall.memoryfilesystem.MemoryFileSystem, com.github.marschall.memoryfilesystem.MemoryDirectory, com.github.marschall.memoryfilesystem.AbstractPath, boolean, com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.MemoryFileSystem x0
		com.github.marschall.memoryfilesystem.MemoryDirectory x1
		com.github.marschall.memoryfilesystem.AbstractPath x2
		boolean x3
		com.github.marschall.memoryfilesystem.MemoryFileSystem$MemoryEntryBlock x4
	static void  () 
		java.util.Set unsupported
}

com/github/marschall/memoryfilesystem/MemoryFileSystemBuilder.class
MemoryFileSystemBuilder.java
package com.github.marschall.memoryfilesystem
public final com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder extends java.lang.Object {
	private final java.util.List roots
	private final java.util.Set users
	private final java.util.Set groups
	private final java.util.Set forbiddenCharacters
	private final java.util.Set additionalFileAttributeViews
	private java.util.Set umask
	private String separator
	private String currentWorkingDirectory
	private com.github.marschall.memoryfilesystem.StringTransformer storeTransformer
	private com.github.marschall.memoryfilesystem.StringTransformer lookUpTransformer
	private com.github.marschall.memoryfilesystem.StringTransformer principalTransformer
	private java.text.Collator collator
	private java.util.Locale locale
	private void  () 
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder addRoot (java.lang.String) 
		String root
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder setSeprator (java.lang.String) 
		String separator
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder addForbiddenCharacter (char) 
		char c
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder addUser (java.lang.String) 
		String userName
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder setUmask (java.util.Set) 
		java.util.Set umask
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder addGroup (java.lang.String) 
		String groupName
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder addFileAttributeView (java.lang.String) 
		String fileAttributeViewName
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder addFileAttributeView (java.lang.Class) 
		Class fileAttributeView
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder setCurrentWorkingDirectory (java.lang.String) 
		String currentWorkingDirectory
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder setStoreTransformer (com.github.marschall.memoryfilesystem.StringTransformer) 
		com.github.marschall.memoryfilesystem.StringTransformer storeTransformer
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder setLocale (java.util.Locale) 
		java.util.Locale locale
	private java.util.Locale getLocale () 
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder setCaseSensitive (boolean) 
		boolean caseSensitive
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder setLookUpTransformer (com.github.marschall.memoryfilesystem.StringTransformer) 
		com.github.marschall.memoryfilesystem.StringTransformer lookUpTransformer
	public com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder setCollator (java.text.Collator) 
		java.text.Collator collator
	public static com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder newEmpty () 
	public static com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder newLinux () 
	public static com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder newMacOs () 
		com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder builder
	public static com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder newMacOsOldJvm () 
		com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder builder
	public static com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder newWindows () 
	static java.lang.String getSystemUserName () 
	public java.nio.file.FileSystem build (java.lang.String)  throws java.io.IOException 
		String name
		java.util.Map env
		java.net.URI uri
		ClassLoader classLoader
	public java.util.Map buildEnvironment () 
		java.util.Map env
}

com/github/marschall/memoryfilesystem/MemoryFileSystemFactoryBean.class
MemoryFileSystemFactoryBean.java
package com.github.marschall.memoryfilesystem
public com.github.marschall.memoryfilesystem.MemoryFileSystemFactoryBean extends java.lang.Object {
	private String name
	private String type
	public static final String WINDOWS
	public static final String LINUX
	public static final String MACOS
	public void  () 
	public void setName (java.lang.String) 
		String name
	public void setType (java.lang.String) 
		String type
	private java.lang.String getName () 
	private com.github.marschall.memoryfilesystem.MemoryFileSystemBuilder getBuilder () 
	public java.nio.file.FileSystem getObject () 
		java.io.IOException e
}

com/github/marschall/memoryfilesystem/MemoryFileSystemProperties$CollatorCache.class
MemoryFileSystemProperties.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryFileSystemProperties$CollatorCache extends java.lang.Object {
	final java.util.Locale locale
	final java.text.Collator collator
	void  (java.util.Locale, java.text.Collator) 
		java.util.Locale locale
		java.text.Collator collator
}

com/github/marschall/memoryfilesystem/MemoryFileSystemProperties.class
MemoryFileSystemProperties.java
package com.github.marschall.memoryfilesystem
public com.github.marschall.memoryfilesystem.MemoryFileSystemProperties extends java.lang.Object {
	static final String UNIX_SEPARATOR
	static final String WINDOWS_SEPARATOR
	public static final String DEFAULT_NAME_SEPARATOR
	public static final String DEFAULT_NAME_SEPARATOR_PROPERTY
	public static final String CURRENT_WORKING_DIRECTORY_PROPERTY
	public static final String ROOTS_PROPERTY
	public static final String FILE_ATTRIBUTE_VIEWS_PROPERTY
	public static final String FORBIDDEN_CHARACTERS
	public static final String USERS_PROPERTY
	public static final String GROUPS_PROPERTY
	public static final String PATH_STORE_TRANSFORMER_PROPERTY
	public static final String PATH_LOOKUP_TRANSFORMER_PROPERTY
	public static final String PRINCIPAL_TRANSFORMER_PROPERTY
	public static final String COLLATOR_PROPERTY
	public static final String UMASK_PROPERTY
	static final String UNIX_ROOT
	static final java.util.List DEFAULT_ROOTS
	private static final java.util.concurrent.atomic.AtomicReference INSENSITIVE_COLLATOR
	private static final java.util.concurrent.atomic.AtomicReference DECOMPOSITION_COLLATOR
	private static final java.util.concurrent.atomic.AtomicReference NO_DECOMPOSITION_COLLATOR
	public void  () 
	static java.text.Collator caseSensitiveCollator (java.util.Locale, boolean) 
		java.util.Locale locale
		boolean decomposition
		java.util.concurrent.atomic.AtomicReference reference
		int decompositionMode
	private static java.text.Collator getCaseSensitiveCollatorFromCache (java.util.Locale, java.util.concurrent.atomic.AtomicReference, int) 
		java.text.Collator collator
		java.util.Locale locale
		java.util.concurrent.atomic.AtomicReference reference
		int decompositionMode
		com.github.marschall.memoryfilesystem.MemoryFileSystemProperties$CollatorCache cache
	static java.text.Collator caseInsensitiveCollator (java.util.Locale) 
		java.text.Collator collator
		java.util.Locale locale
		com.github.marschall.memoryfilesystem.MemoryFileSystemProperties$CollatorCache cache
	static void  () 
}

com/github/marschall/memoryfilesystem/MemoryFileSystemProvider$NamedDaemonThreadFactory.class
MemoryFileSystemProvider.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryFileSystemProvider$NamedDaemonThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactory  {
	private final String name
	void  (java.lang.String) 
		String name
	public java.lang.Thread newThread (java.lang.Runnable) 
		Runnable r
		Thread thread
}

com/github/marschall/memoryfilesystem/MemoryFileSystemProvider.class
MemoryFileSystemProvider.java
package com.github.marschall.memoryfilesystem
public final com.github.marschall.memoryfilesystem.MemoryFileSystemProvider extends java.nio.file.spi.FileSystemProvider {
	static final String SCHEME
	private final java.util.concurrent.ConcurrentMap fileSystems
	private final java.util.concurrent.ExecutorService workExecutor
	private final java.util.concurrent.ExecutorService callbackExecutor
	public void  () 
	public java.lang.String getScheme () 
	public java.nio.file.FileSystem newFileSystem (java.net.URI, java.util.Map)  throws java.io.IOException 
		String message
		java.net.URI uri
		java.util.Map env
		String key
		com.github.marschall.memoryfilesystem.EnvironmentParser parser
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		com.github.marschall.memoryfilesystem.MemoryFileSystem previous
	private void valideUri (java.net.URI) 
		java.net.URI uri
		String schemeSpecificPart
		String host
		String authority
		String userInfo
		int port
		String path
		String query
		String fragment
	private com.github.marschall.memoryfilesystem.MemoryFileSystem createNewFileSystem (java.lang.String, com.github.marschall.memoryfilesystem.EnvironmentParser)  throws java.io.IOException 
		String key
		com.github.marschall.memoryfilesystem.EnvironmentParser parser
		com.github.marschall.memoryfilesystem.ClosedFileSystemChecker checker
		String separator
		com.github.marschall.memoryfilesystem.StringTransformer storeTransformer
		com.github.marschall.memoryfilesystem.StringTransformer lookUpTransformer
		java.text.Collator collator
		com.github.marschall.memoryfilesystem.MemoryFileStore memoryStore
		java.util.Set additionalViews
		com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService userPrincipalLookupService
		com.github.marschall.memoryfilesystem.PathParser pathParser
		java.util.Set umask
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		String defaultDirectory
		com.github.marschall.memoryfilesystem.AbstractPath defaultPath
	private com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService createUserPrincipalLookupService (com.github.marschall.memoryfilesystem.EnvironmentParser, com.github.marschall.memoryfilesystem.ClosedFileSystemChecker) 
		com.github.marschall.memoryfilesystem.EnvironmentParser parser
		com.github.marschall.memoryfilesystem.ClosedFileSystemChecker checker
		java.util.List userNames
		java.util.List groupNames
		com.github.marschall.memoryfilesystem.StringTransformer nameTransfomer
	public java.nio.file.FileSystem getFileSystem (java.net.URI) 
		String message
		java.net.URI uri
		String key
		java.nio.file.FileSystem fileSystem
	private com.github.marschall.memoryfilesystem.PathParser buildPathParser (com.github.marschall.memoryfilesystem.EnvironmentParser) 
		com.github.marschall.memoryfilesystem.EnvironmentParser parser
		String separator
	private java.util.Map buildRootsDirectories (com.github.marschall.memoryfilesystem.EnvironmentParser, com.github.marschall.memoryfilesystem.MemoryFileSystem, java.util.Set, java.util.Set)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.Root root
		com.github.marschall.memoryfilesystem.MemoryDirectory directory
		com.github.marschall.memoryfilesystem.NamedRoot namedRoot
		com.github.marschall.memoryfilesystem.MemoryDirectory rootDirectory
		String root
		java.util.List roots
		java.util.Map paths
		com.github.marschall.memoryfilesystem.EnvironmentParser parser
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		java.util.Set additionalViews
		java.util.Set perms
		java.nio.file.attribute.FileAttribute[] attributes
	private java.lang.String getFileSystemKey (java.net.URI) 
		java.net.URI uri
		String schemeSpecificPart
		int colonIndex
	private java.lang.String getFileSystemPath (java.net.URI) 
		java.net.URI uri
		String schemeSpecificPart
		int colonIndex
	public java.nio.file.Path getPath (java.net.URI) 
		java.net.URI uri
		String key
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
	public transient java.nio.channels.SeekableByteChannel newByteChannel (java.nio.file.Path, java.util.Set, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		java.nio.file.Path path
		java.util.Set options
		java.nio.file.attribute.FileAttribute[] attrs
	public transient com.github.marschall.memoryfilesystem.BlockChannel newFileChannel (java.nio.file.Path, java.util.Set, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		java.nio.file.Path path
		java.util.Set options
		java.nio.file.attribute.FileAttribute[] attrs
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public transient java.nio.channels.AsynchronousFileChannel newAsynchronousFileChannel (java.nio.file.Path, java.util.Set, java.util.concurrent.ExecutorService, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		java.nio.file.Path path
		java.util.Set options
		java.util.concurrent.ExecutorService executor
		java.nio.file.attribute.FileAttribute[] attrs
		com.github.marschall.memoryfilesystem.BlockChannel fileChannel
	public transient java.io.InputStream newInputStream (java.nio.file.Path, java.nio.file.OpenOption[])  throws java.io.IOException 
		java.nio.file.Path path
		java.nio.file.OpenOption[] options
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public transient java.io.OutputStream newOutputStream (java.nio.file.Path, java.nio.file.OpenOption[])  throws java.io.IOException 
		java.nio.file.Path path
		java.nio.file.OpenOption[] options
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public java.nio.file.DirectoryStream newDirectoryStream (java.nio.file.Path, java.nio.file.DirectoryStream$Filter)  throws java.io.IOException 
		java.nio.file.Path dir
		java.nio.file.DirectoryStream$Filter filter
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public transient void createDirectory (java.nio.file.Path, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		java.nio.file.Path dir
		java.nio.file.attribute.FileAttribute[] attrs
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public transient void createSymbolicLink (java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
		java.nio.file.Path link
		java.nio.file.Path target
		java.nio.file.attribute.FileAttribute[] attrs
		com.github.marschall.memoryfilesystem.AbstractPath linkPath
		com.github.marschall.memoryfilesystem.AbstractPath targetPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public java.nio.file.Path readSymbolicLink (java.nio.file.Path)  throws java.io.IOException 
		java.nio.file.Path link
		com.github.marschall.memoryfilesystem.AbstractPath linkPath
	public void delete (java.nio.file.Path)  throws java.io.IOException 
		java.nio.file.Path path
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public transient void copy (java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption[])  throws java.io.IOException 
		java.nio.file.Path source
		java.nio.file.Path target
		java.nio.file.CopyOption[] options
	public transient void move (java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption[])  throws java.io.IOException 
		java.nio.file.Path source
		java.nio.file.Path target
		java.nio.file.CopyOption[] options
	private transient void copyOrMove (java.nio.file.Path, java.nio.file.Path, com.github.marschall.memoryfilesystem.TwoPathOperation, java.nio.file.CopyOption[])  throws java.io.IOException 
		java.nio.file.Path source
		java.nio.file.Path target
		com.github.marschall.memoryfilesystem.TwoPathOperation operation
		java.nio.file.CopyOption[] options
		com.github.marschall.memoryfilesystem.AbstractPath sourcePath
		com.github.marschall.memoryfilesystem.AbstractPath targetPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem sourceFileSystem
		com.github.marschall.memoryfilesystem.MemoryFileSystem targetFileSystem
	public boolean isSameFile (java.nio.file.Path, java.nio.file.Path)  throws java.io.IOException 
		java.nio.file.Path path
		java.nio.file.Path path2
	public boolean isHidden (java.nio.file.Path)  throws java.io.IOException 
		java.nio.file.Path path
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
	public java.nio.file.FileStore getFileStore (java.nio.file.Path)  throws java.io.IOException 
		java.nio.file.Path path
	private com.github.marschall.memoryfilesystem.AbstractPath castPath (java.nio.file.Path) 
		java.nio.file.Path path
	public transient void checkAccess (java.nio.file.Path, java.nio.file.AccessMode[])  throws java.io.IOException 
		java.nio.file.Path path
		java.nio.file.AccessMode[] modes
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public transient java.nio.file.attribute.FileAttributeView getFileAttributeView (java.nio.file.Path, java.lang.Class, java.nio.file.LinkOption[]) 
		java.nio.file.Path path
		Class type
		java.nio.file.LinkOption[] options
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public transient java.nio.file.attribute.BasicFileAttributes readAttributes (java.nio.file.Path, java.lang.Class, java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.Path path
		Class type
		java.nio.file.LinkOption[] options
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public transient java.util.Map readAttributes (java.nio.file.Path, java.lang.String, java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.Path path
		String attributes
		java.nio.file.LinkOption[] options
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public transient void setAttribute (java.nio.file.Path, java.lang.String, java.lang.Object, java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.Path path
		String attribute
		Object value
		java.nio.file.LinkOption[] options
		com.github.marschall.memoryfilesystem.AbstractPath abstractPath
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	void close (com.github.marschall.memoryfilesystem.MemoryFileSystem) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		String key
	void close () 
	private transient void checkSupported (java.nio.file.CopyOption[]) 
		java.nio.file.CopyOption copyOption
		java.nio.file.CopyOption[] options
	private transient void checkSupported (java.nio.file.OpenOption[]) 
		java.nio.file.OpenOption[] options
	private void checkSupported (java.util.Set) 
		java.util.Set options
	private transient void checkSupported (java.nio.file.AccessMode[]) 
		java.nio.file.AccessMode mode
		java.nio.file.AccessMode[] modes
	public volatile java.nio.channels.FileChannel newFileChannel (java.nio.file.Path, java.util.Set, java.nio.file.attribute.FileAttribute[])  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/MemoryFileSystemWatchService.class
MemoryFileSystemWatchService.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryFileSystemWatchService extends java.lang.Object implements java.nio.file.WatchService  {
	private final com.github.marschall.memoryfilesystem.ClosedWatchServiceChecker checker
	private final java.util.concurrent.BlockingQueue readyKeys
	private final com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public void close ()  throws java.io.IOException 
	public java.nio.file.WatchKey poll () 
	public java.nio.file.WatchKey poll (long, java.util.concurrent.TimeUnit)  throws java.lang.InterruptedException 
		long timeout
		java.util.concurrent.TimeUnit unit
	public java.nio.file.WatchKey take ()  throws java.lang.InterruptedException 
	com.github.marschall.memoryfilesystem.MemoryFileSystem getMemoryFileSystem () 
}

com/github/marschall/memoryfilesystem/MemorySymbolicLink$MemorySymbolicLinkAttributes.class
MemorySymbolicLink.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemorySymbolicLink$MemorySymbolicLinkAttributes extends com.github.marschall.memoryfilesystem.MemoryEntry$MemoryEntryFileAttributes {
	void  (java.lang.Object, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime) 
		Object fileKey
		java.nio.file.attribute.FileTime lastModifiedTime
		java.nio.file.attribute.FileTime lastAccessTime
		java.nio.file.attribute.FileTime creationTime
	public boolean isRegularFile () 
	public boolean isDirectory () 
	public boolean isSymbolicLink () 
	public boolean isOther () 
	public long size () 
}

com/github/marschall/memoryfilesystem/MemorySymbolicLink$MemorySymbolicLinkAttributesView.class
MemorySymbolicLink.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemorySymbolicLink$MemorySymbolicLinkAttributesView extends com.github.marschall.memoryfilesystem.MemoryEntry$MemoryEntryFileAttributesView {
	final com.github.marschall.memoryfilesystem.MemorySymbolicLink this$0
	void  (com.github.marschall.memoryfilesystem.MemorySymbolicLink) 
		com.github.marschall.memoryfilesystem.MemorySymbolicLink this$0
	public java.nio.file.attribute.BasicFileAttributes readAttributes ()  throws java.io.IOException 
		java.nio.file.attribute.FileTime lastModifiedTime
		java.nio.file.attribute.FileTime lastAccessTime
		java.nio.file.attribute.FileTime creationTime
		com.github.marschall.memoryfilesystem.AutoRelease lock
}

com/github/marschall/memoryfilesystem/MemorySymbolicLink.class
MemorySymbolicLink.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.MemorySymbolicLink extends com.github.marschall.memoryfilesystem.MemoryEntry {
	private com.github.marschall.memoryfilesystem.AbstractPath target
	private final com.github.marschall.memoryfilesystem.MemorySymbolicLink$MemorySymbolicLinkAttributesView basicFileAttributeView
	void  (java.lang.String, com.github.marschall.memoryfilesystem.AbstractPath) 
		String originalName
		com.github.marschall.memoryfilesystem.AbstractPath target
	void  (java.lang.String, com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.EntryCreationContext) 
		String originalName
		com.github.marschall.memoryfilesystem.AbstractPath target
		com.github.marschall.memoryfilesystem.EntryCreationContext context
	com.github.marschall.memoryfilesystem.AbstractPath getTarget () 
	void setTarget (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath target
	java.nio.file.attribute.BasicFileAttributeView getBasicFileAttributeView () 
	com.github.marschall.memoryfilesystem.InitializingFileAttributeView getInitializingFileAttributeView () 
	public java.lang.String toString () 
}

com/github/marschall/memoryfilesystem/MemoryUserPrincipalLookupService$MemoryGroup.class
MemoryUserPrincipalLookupService.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService$MemoryGroup extends com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService$MemoryPrincial implements java.nio.file.attribute.GroupPrincipal  {
	void  (java.lang.String) 
		String name
}

com/github/marschall/memoryfilesystem/MemoryUserPrincipalLookupService$MemoryPrincial.class
MemoryUserPrincipalLookupService.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService$MemoryPrincial extends java.lang.Object implements java.nio.file.attribute.UserPrincipal  {
	private final String name
	void  (java.lang.String) 
		String name
	public java.lang.String getName () 
	public java.lang.String toString () 
}

com/github/marschall/memoryfilesystem/MemoryUserPrincipalLookupService$MemoryUser.class
MemoryUserPrincipalLookupService.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService$MemoryUser extends com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService$MemoryPrincial {
	void  (java.lang.String) 
		String name
}

com/github/marschall/memoryfilesystem/MemoryUserPrincipalLookupService.class
MemoryUserPrincipalLookupService.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryUserPrincipalLookupService extends java.nio.file.attribute.UserPrincipalLookupService {
	private final java.util.Map users
	private final java.util.Map groups
	private final com.github.marschall.memoryfilesystem.StringTransformer stringTransformer
	private final com.github.marschall.memoryfilesystem.ClosedFileSystemChecker checker
	private java.nio.file.attribute.UserPrincipal defaultUser
	void  (java.util.List, java.util.List, com.github.marschall.memoryfilesystem.StringTransformer, com.github.marschall.memoryfilesystem.ClosedFileSystemChecker) 
		java.nio.file.attribute.UserPrincipal user
		String key
		String userName
		java.nio.file.attribute.GroupPrincipal group
		String key
		String groupName
		java.util.List userNames
		java.util.List groupNames
		com.github.marschall.memoryfilesystem.StringTransformer stringTransformer
		com.github.marschall.memoryfilesystem.ClosedFileSystemChecker checker
	java.nio.file.attribute.UserPrincipal getDefaultUser () 
	public java.nio.file.attribute.UserPrincipal lookupPrincipalByName (java.lang.String)  throws java.io.IOException 
		String name
		String key
		java.nio.file.attribute.UserPrincipal user
	public java.nio.file.attribute.GroupPrincipal lookupPrincipalByGroupName (java.lang.String)  throws java.io.IOException 
		String groupName
		String key
		java.nio.file.attribute.GroupPrincipal group
}

com/github/marschall/memoryfilesystem/MemoryWatchKey$State.class
MemoryWatchKey.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryWatchKey$State extends java.lang.Enum {
	public static final com.github.marschall.memoryfilesystem.MemoryWatchKey$State READY
	public static final com.github.marschall.memoryfilesystem.MemoryWatchKey$State SIGNALLED
	private static final com.github.marschall.memoryfilesystem.MemoryWatchKey$State[] $VALUES
	public static com.github.marschall.memoryfilesystem.MemoryWatchKey$State[] values () 
	public static com.github.marschall.memoryfilesystem.MemoryWatchKey$State valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/github/marschall/memoryfilesystem/MemoryWatchKey.class
MemoryWatchKey.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MemoryWatchKey extends java.lang.Object implements java.nio.file.WatchKey  {
	private final com.github.marschall.memoryfilesystem.AbstractPath path
	private final java.util.concurrent.locks.Lock lock
	private boolean isOverflow
	private com.github.marschall.memoryfilesystem.MemoryWatchKey$State state
	private boolean valid
	private final java.util.Set events
	private java.util.List accumulatedEvents
	private java.util.Map accumulatedModificationEvents
	private java.util.List pendingEvents
	private final com.github.marschall.memoryfilesystem.MemoryFileSystemWatchService watcher
	void  (com.github.marschall.memoryfilesystem.AbstractPath, com.github.marschall.memoryfilesystem.MemoryFileSystemWatchService, java.util.Set) 
		com.github.marschall.memoryfilesystem.AbstractPath path
		com.github.marschall.memoryfilesystem.MemoryFileSystemWatchService watcher
		java.util.Set events
	boolean accepts (java.nio.file.WatchEvent$Kind) 
		java.nio.file.WatchEvent$Kind event
	public java.util.List pollEvents () 
		java.util.List result
		com.github.marschall.memoryfilesystem.AutoRelease autoRelease
	public boolean reset () 
		com.github.marschall.memoryfilesystem.AutoRelease autoRelease
	public void cancel () 
		com.github.marschall.memoryfilesystem.AutoRelease autoRelease
	public boolean isValid () 
		com.github.marschall.memoryfilesystem.AutoRelease autoRelease
	public com.github.marschall.memoryfilesystem.AbstractPath watchable () 
	public volatile java.nio.file.Watchable watchable () 
}

com/github/marschall/memoryfilesystem/ModificationWatchEvent.class
ModificationWatchEvent.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.ModificationWatchEvent extends com.github.marschall.memoryfilesystem.PathWatchEvent {
	private final int count
	void  (java.nio.file.Path, int) 
		java.nio.file.Path path
		int count
	public java.nio.file.WatchEvent$Kind kind () 
	public int count () 
}

com/github/marschall/memoryfilesystem/MultipleNamedRootsPathParser.class
MultipleNamedRootsPathParser.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.MultipleNamedRootsPathParser extends com.github.marschall.memoryfilesystem.PathParser {
	private final com.github.marschall.memoryfilesystem.StringTransformer pathTransformer
	void  (java.lang.String, com.github.marschall.memoryfilesystem.StringTransformer, com.github.marschall.memoryfilesystem.CharacterSet) 
		String separator
		com.github.marschall.memoryfilesystem.StringTransformer pathTransformer
		com.github.marschall.memoryfilesystem.CharacterSet forbiddenCharacters
	public transient com.github.marschall.memoryfilesystem.AbstractPath parse (java.util.Map, java.lang.String, java.lang.String[]) 
		String s
		com.github.marschall.memoryfilesystem.Root root
		java.util.Map roots
		String first
		String[] more
		java.util.List elements
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	private com.github.marschall.memoryfilesystem.MemoryFileSystem getFileSystem (java.util.Map) 
		java.util.Map roots
	private com.github.marschall.memoryfilesystem.Root getRoot (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.util.Map, java.util.List) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
		java.util.Map roots
		java.util.List elements
		String first
		String key
		com.github.marschall.memoryfilesystem.Root root
	private boolean isAbsolute (java.util.List) 
		java.util.List elements
		String first
	private void parseInto (java.lang.String, java.util.List) 
		String s
		java.util.List elements
		int fromIndex
		int slashIndex
		int separatorIndex
		int nextIndex
	private int computeNextIndex (int, int) 
		int slashIndex
		int separatorIndex
}

com/github/marschall/memoryfilesystem/NamedRoot.class
NamedRoot.java
package com.github.marschall.memoryfilesystem
 com.github.marschall.memoryfilesystem.NamedRoot extends com.github.marschall.memoryfilesystem.Root {
	private final char letter
	private final String stringValue
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.lang.String) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		String name
	java.lang.String getKey () 
	boolean isNamed () 
	public boolean startsWith (java.lang.String) 
		String other
	public boolean endsWith (java.lang.String) 
		String other
	boolean startsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	boolean endsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	private boolean samePathAs (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
		com.github.marschall.memoryfilesystem.NamedRoot otherRoot
		java.text.Collator collator
	private boolean samePathAs (java.lang.String) 
		String other
		char otherLast
		java.text.Collator collator
	public java.lang.String toString () 
	public java.net.URI toUri () 
		java.net.URISyntaxException e
	int compareTo (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
		com.github.marschall.memoryfilesystem.NamedRoot otherRoot
		java.text.Collator collator
	public boolean equals (java.lang.Object) 
		Object obj
		com.github.marschall.memoryfilesystem.NamedRoot other
		java.text.Collator collator
	public int hashCode () 
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
		java.text.Collator collator
		int result
		java.text.CollationKey collationKey
}

com/github/marschall/memoryfilesystem/NonAppendingBlockChannel.class
NonAppendingBlockChannel.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.NonAppendingBlockChannel extends com.github.marschall.memoryfilesystem.BlockChannel {
	private final boolean writable
	void  (com.github.marschall.memoryfilesystem.MemoryContents, boolean, boolean, boolean, java.nio.file.Path) 
		com.github.marschall.memoryfilesystem.MemoryContents memoryContents
		boolean readable
		boolean writable
		boolean deleteOnClose
		java.nio.file.Path path
	void writeCheck ()  throws java.nio.channels.ClosedChannelException 
	public int write (java.nio.ByteBuffer, long)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer src
		long position
	public int write (java.nio.ByteBuffer)  throws java.io.IOException 
		int written
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer src
	public long transferFrom (java.nio.channels.ReadableByteChannel, long, long)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.channels.ReadableByteChannel src
		long position
		long count
	public long write (java.nio.ByteBuffer[], int, int)  throws java.io.IOException 
		long written
		int i
		long totalWritten
		com.github.marschall.memoryfilesystem.AutoRelease lock
		java.nio.ByteBuffer[] srcs
		int offset
		int length
	public java.nio.channels.FileChannel truncate (long)  throws java.io.IOException 
		com.github.marschall.memoryfilesystem.AutoRelease lock
		long size
	public void force (boolean)  throws java.io.IOException 
		boolean metaData
	public volatile java.nio.channels.SeekableByteChannel truncate (long)  throws java.io.IOException 
}

com/github/marschall/memoryfilesystem/NonAppendingBlockOutputStream.class
NonAppendingBlockOutputStream.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.NonAppendingBlockOutputStream extends com.github.marschall.memoryfilesystem.BlockOutputStream {
	private final java.util.concurrent.atomic.AtomicLong position
	void  (com.github.marschall.memoryfilesystem.MemoryContents, boolean, java.nio.file.Path) 
		com.github.marschall.memoryfilesystem.MemoryContents memoryContents
		boolean deleteOnClose
		java.nio.file.Path path
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
}

com/github/marschall/memoryfilesystem/NonEmptyPath$ElementIterator.class
NonEmptyPath.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.NonEmptyPath$ElementIterator extends java.lang.Object implements java.util.Iterator  {
	private final com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
	private final java.util.Iterator nameIterator
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.util.Iterator) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		java.util.Iterator nameIterator
	public boolean hasNext () 
	public java.nio.file.Path next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

com/github/marschall/memoryfilesystem/NonEmptyPath.class
NonEmptyPath.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.NonEmptyPath extends com.github.marschall.memoryfilesystem.ElementPath {
	private final java.util.List nameElements
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.util.List) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		java.util.List nameElements
	java.util.List getNameElements () 
	java.lang.String getNameElement (int) 
		int index
	java.lang.String getLastNameElement () 
	int compareNameElements (java.util.List) 
		String thisElement
		String otherElement
		int comparison
		int i
		java.util.List otherElements
		int thisSize
		int otherSize
		java.text.Collator collator
	boolean equalElementsAs (java.util.List) 
		String thisElement
		String otherElement
		int i
		java.util.List otherElements
		int thisSize
		java.text.Collator collator
	public java.nio.file.Path getFileName () 
		String lastElement
	public transient java.nio.file.Path toRealPath (java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.LinkOption[] options
	boolean isRoot () 
	public int getNameCount () 
	public boolean startsWith (java.lang.String) 
		String other
		java.nio.file.Path path
	void checkNameRange (int, int) 
		int beginIndex
		int endIndex
		int nameCount
	public boolean endsWith (java.lang.String) 
		String other
		java.nio.file.Path path
	public java.util.Iterator iterator () 
	protected int firstDifferenceIndex (java.util.List, java.util.List) 
		int i
		java.util.List l1
		java.util.List l2
		int endIndex
	java.nio.file.Path buildRelativePathAgainst (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
		com.github.marschall.memoryfilesystem.ElementPath otherPath
		int firstDifferenceIndex
		java.util.List first
		java.util.List second
		java.util.List relativeElements
	abstract java.util.List handleDotDotNormalizationNotYetModified (java.util.List, int, int) 
	abstract void handleDotDotNormalizationAlreadyModified (java.util.List) 
	abstract java.util.List handleSingleDotDot (java.util.List) 
	public java.nio.file.Path normalize () 
		String element
		String each
		int i
		java.util.List nameElements
		int nameElementsSize
		java.util.List normalized
		boolean modified
	abstract java.nio.file.Path newInstance (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.util.List) 
	protected boolean endsWithRelativePath (com.github.marschall.memoryfilesystem.AbstractPath) 
		String thisElement
		String otherElement
		int i
		com.github.marschall.memoryfilesystem.AbstractPath other
		com.github.marschall.memoryfilesystem.ElementPath otherPath
		int otherNameCount
		int thisNameCount
		int offset
		java.text.Collator collator
}

com/github/marschall/memoryfilesystem/Options.class
Options.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.Options extends java.lang.Object {
	void  () 
	static boolean isCopyAttribues (java.lang.Object[]) 
		Object option
		Object[] options
	static boolean isFollowSymLinks (java.util.Set) 
		Object option
		java.util.Set options
	static boolean isFollowSymLinks (java.lang.Object[]) 
		Object option
		Object[] options
	static transient boolean isReplaceExisting (java.nio.file.CopyOption[]) 
		java.nio.file.CopyOption option
		java.nio.file.CopyOption[] options
}

com/github/marschall/memoryfilesystem/OverflowWatchEvent.class
OverflowWatchEvent.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.OverflowWatchEvent extends java.lang.Object implements java.nio.file.WatchEvent  {
	static final java.nio.file.WatchEvent INSTANCE
	void  () 
	public java.nio.file.WatchEvent$Kind kind () 
	public int count () 
	public java.lang.Object context () 
	static void  () 
}

com/github/marschall/memoryfilesystem/ParentReferenceList.class
ParentReferenceList.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.ParentReferenceList extends java.util.AbstractList implements java.util.RandomAccess  {
	private final int size
	private void  (int) 
		int size
	public java.lang.String get (int) 
		int index
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	public java.util.List subList (int, int) 
		int fromIndex
		int toIndex
	static java.util.List create (int) 
		int size
	public volatile java.lang.Object get (int) 
}

com/github/marschall/memoryfilesystem/PathParser.class
PathParser.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.PathParser extends java.lang.Object {
	final char separator
	private final com.github.marschall.memoryfilesystem.CharacterSet forbiddenCharacters
	void  (java.lang.String, com.github.marschall.memoryfilesystem.CharacterSet) 
		String separator
		com.github.marschall.memoryfilesystem.CharacterSet forbiddenCharacters
	void check (java.util.List) 
		String element
		java.util.List elements
	boolean startWithSeparator (java.lang.String) 
		String s
		char first
	transient abstract com.github.marschall.memoryfilesystem.AbstractPath parse (java.util.Map, java.lang.String, java.lang.String[]) 
	transient boolean startWithSeparator (java.lang.String, java.lang.String[]) 
		String s
		String first
		String[] more
}

com/github/marschall/memoryfilesystem/PathWatchEvent.class
PathWatchEvent.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.PathWatchEvent extends java.lang.Object implements java.nio.file.WatchEvent  {
	private final java.nio.file.Path path
	void  (java.nio.file.Path) 
		java.nio.file.Path path
	public java.nio.file.Path context () 
	public volatile java.lang.Object context () 
}

com/github/marschall/memoryfilesystem/RegexPathMatcher.class
RegexPathMatcher.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.RegexPathMatcher extends java.lang.Object implements java.nio.file.PathMatcher  {
	private final java.util.regex.Pattern pattern
	void  (java.util.regex.Pattern) 
		java.util.regex.Pattern pattern
	public boolean matches (java.nio.file.Path) 
		java.nio.file.Path path
	static java.lang.String name () 
}

com/github/marschall/memoryfilesystem/RelativePath.class
RelativePath.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.RelativePath extends com.github.marschall.memoryfilesystem.NonEmptyPath {
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.util.List) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		java.util.List nameElements
	public boolean isAbsolute () 
	public java.lang.String toString () 
		String element
		StringBuilder buffer
		String separator
		boolean first
	public java.nio.file.Path getRoot () 
	public java.nio.file.Path getParent () 
		java.util.List subList
	public java.nio.file.Path getName (int) 
		int index
		int nameCount
	public java.nio.file.Path subpath (int, int) 
		int beginIndex
		int endIndex
	java.nio.file.Path newInstance (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.util.List) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		java.util.List pathElements
	public java.net.URI toUri () 
	public java.nio.file.Path toAbsolutePath () 
	int compareToNonRoot (com.github.marschall.memoryfilesystem.ElementPath) 
		com.github.marschall.memoryfilesystem.ElementPath other
	boolean startsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		String thisElement
		String otherElement
		int i
		com.github.marschall.memoryfilesystem.ElementPath otherPath
		int otherNameCount
		java.text.Collator collator
		com.github.marschall.memoryfilesystem.AbstractPath other
	boolean endsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	java.nio.file.Path resolve (com.github.marschall.memoryfilesystem.ElementPath) 
		com.github.marschall.memoryfilesystem.ElementPath other
		java.util.List resolvedElements
	java.nio.file.Path resolveSibling (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.ElementPath otherPath
		java.util.List resolvedElements
		com.github.marschall.memoryfilesystem.AbstractPath other
	java.nio.file.Path relativize (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	public boolean equals (java.lang.Object) 
		Object obj
		com.github.marschall.memoryfilesystem.ElementPath other
	public int hashCode () 
		java.text.CollationKey collationKey
		String each
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
		java.text.Collator collator
		int result
	protected java.util.List handleDotDotNormalizationNotYetModified (java.util.List, int, int) 
		java.util.List normalized
		java.util.List nameElements
		int nameElementsSize
		int i
	protected void handleDotDotNormalizationAlreadyModified (java.util.List) 
		java.util.List normalized
		int lastIndex
	protected java.util.List handleSingleDotDot (java.util.List) 
		java.util.List normalized
}

com/github/marschall/memoryfilesystem/Root.class
Root.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.Root extends com.github.marschall.memoryfilesystem.AbstractPath {
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
	abstract boolean isNamed () 
	public boolean isAbsolute () 
	abstract java.lang.String getKey () 
	boolean isRoot () 
	public java.nio.file.Path getRoot () 
	public java.nio.file.Path getFileName () 
	public java.nio.file.Path getParent () 
	public int getNameCount () 
	public java.nio.file.Path getName (int) 
		int index
	public java.nio.file.Path subpath (int, int) 
		int beginIndex
		int endIndex
	public java.nio.file.Path normalize () 
	public java.nio.file.Path toAbsolutePath () 
	public transient java.nio.file.Path toRealPath (java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.LinkOption[] options
	public java.util.Iterator iterator () 
	java.nio.file.Path resolve (com.github.marschall.memoryfilesystem.ElementPath) 
		com.github.marschall.memoryfilesystem.ElementPath other
	java.nio.file.Path resolveSibling (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	java.nio.file.Path relativize (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.ElementPath otherPath
		com.github.marschall.memoryfilesystem.AbstractPath other
}

com/github/marschall/memoryfilesystem/SingleEmptyRootPathParser.class
SingleEmptyRootPathParser.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.SingleEmptyRootPathParser extends com.github.marschall.memoryfilesystem.PathParser {
	void  (java.lang.String, com.github.marschall.memoryfilesystem.CharacterSet) 
		String separator
		com.github.marschall.memoryfilesystem.CharacterSet forbiddenCharacters
	public transient com.github.marschall.memoryfilesystem.AbstractPath parse (java.util.Map, java.lang.String, java.lang.String[]) 
		String s
		java.util.Map roots
		String first
		String[] more
		java.util.List elements
		com.github.marschall.memoryfilesystem.Root root
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	static transient int count (java.lang.String, java.lang.String[]) 
		String s
		String first
		String[] more
		int count
	static int count (java.lang.String) 
		String s
		int count
		int fromIndex
		int slashIndex
	private void parseInto (java.lang.String, java.util.List) 
		String s
		java.util.List elements
		int fromIndex
		int slashIndex
}

com/github/marschall/memoryfilesystem/SingletonPath.class
SingletonPath.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.SingletonPath extends com.github.marschall.memoryfilesystem.ElementPath {
	private final String fileName
	void  (com.github.marschall.memoryfilesystem.MemoryFileSystem, java.lang.String) 
		com.github.marschall.memoryfilesystem.MemoryFileSystem fileSystem
		String fileName
	public boolean isAbsolute () 
	public java.nio.file.Path getRoot () 
	public java.nio.file.Path getFileName () 
	public java.nio.file.Path getParent () 
	public int getNameCount () 
	public java.nio.file.Path getName (int) 
		int index
	public java.nio.file.Path subpath (int, int) 
		int beginIndex
		int endIndex
	public boolean startsWith (java.lang.String) 
		String other
		java.nio.file.Path path
	public boolean endsWith (java.lang.String) 
		String other
		java.nio.file.Path path
	public java.nio.file.Path normalize () 
	public java.net.URI toUri () 
	public java.nio.file.Path toAbsolutePath () 
	public transient java.nio.file.Path toRealPath (java.nio.file.LinkOption[])  throws java.io.IOException 
		java.nio.file.LinkOption[] options
	public java.util.Iterator iterator () 
	java.util.List getNameElements () 
	java.lang.String getNameElement (int) 
		int index
	java.lang.String getLastNameElement () 
	int compareToNonRoot (com.github.marschall.memoryfilesystem.ElementPath) 
		com.github.marschall.memoryfilesystem.ElementPath other
		java.text.Collator collator
		int comparison
	boolean startsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	boolean endsWith (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	private boolean isEqualPath (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.ElementPath otherPath
		java.text.Collator collator
		com.github.marschall.memoryfilesystem.AbstractPath other
	java.nio.file.Path resolve (com.github.marschall.memoryfilesystem.ElementPath) 
		com.github.marschall.memoryfilesystem.ElementPath other
		java.util.List newNameElement
	java.nio.file.Path resolveSibling (com.github.marschall.memoryfilesystem.AbstractPath) 
		com.github.marschall.memoryfilesystem.AbstractPath other
	boolean isRoot () 
	java.nio.file.Path relativize (com.github.marschall.memoryfilesystem.AbstractPath) 
		java.util.List newNameElement
		com.github.marschall.memoryfilesystem.ElementPath otherPath
		com.github.marschall.memoryfilesystem.AbstractPath other
	public boolean equals (java.lang.Object) 
		Object obj
		com.github.marschall.memoryfilesystem.SingletonPath other
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
	public int hashCode () 
		com.github.marschall.memoryfilesystem.MemoryFileSystem memoryFileSystem
		java.text.Collator collator
		java.text.CollationKey collationKey
		int result
	public java.lang.String toString () 
}

com/github/marschall/memoryfilesystem/StringTransformer.class
StringTransformer.java
package com.github.marschall.memoryfilesystem
public abstract com.github.marschall.memoryfilesystem.StringTransformer extends java.lang.Object {
	public abstract java.lang.String transform (java.lang.String) 
}

com/github/marschall/memoryfilesystem/StringTransformers$CaseInsenstive.class
StringTransformers.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.StringTransformers$CaseInsenstive extends java.lang.Object implements com.github.marschall.memoryfilesystem.StringTransformer  {
	private final java.util.Locale locale
	void  (java.util.Locale) 
		java.util.Locale locale
	public java.lang.String transform (java.lang.String) 
		String s
}

com/github/marschall/memoryfilesystem/StringTransformers$CaseInsenstiveMacOSJvm.class
StringTransformers.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.StringTransformers$CaseInsenstiveMacOSJvm extends java.lang.Object implements com.github.marschall.memoryfilesystem.StringTransformer  {
	private final java.util.Locale locale
	void  (java.util.Locale) 
		java.util.Locale locale
	public java.lang.String transform (java.lang.String) 
		String s
}

com/github/marschall/memoryfilesystem/StringTransformers$CaseInsenstiveMacOSNative.class
StringTransformers.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.StringTransformers$CaseInsenstiveMacOSNative extends java.lang.Object implements com.github.marschall.memoryfilesystem.StringTransformer  {
	private final java.util.Locale locale
	void  (java.util.Locale) 
		java.util.Locale locale
	public java.lang.String transform (java.lang.String) 
		String s
}

com/github/marschall/memoryfilesystem/StringTransformers$IdentityTransformer.class
StringTransformers.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.StringTransformers$IdentityTransformer extends java.lang.Object implements com.github.marschall.memoryfilesystem.StringTransformer  {
	void  () 
	public java.lang.String transform (java.lang.String) 
		String s
}

com/github/marschall/memoryfilesystem/StringTransformers$NFC.class
StringTransformers.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.StringTransformers$NFC extends java.lang.Object implements com.github.marschall.memoryfilesystem.StringTransformer  {
	void  () 
	public java.lang.String transform (java.lang.String) 
		String s
}

com/github/marschall/memoryfilesystem/StringTransformers$NFD.class
StringTransformers.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.StringTransformers$NFD extends java.lang.Object implements com.github.marschall.memoryfilesystem.StringTransformer  {
	void  () 
	public java.lang.String transform (java.lang.String) 
		String s
}

com/github/marschall/memoryfilesystem/StringTransformers.class
StringTransformers.java
package com.github.marschall.memoryfilesystem
public final com.github.marschall.memoryfilesystem.StringTransformers extends java.lang.Object {
	public static final com.github.marschall.memoryfilesystem.StringTransformer IDENTIY
	public static final com.github.marschall.memoryfilesystem.StringTransformer NFD
	public static final com.github.marschall.memoryfilesystem.StringTransformer NFC
	public void  () 
	public com.github.marschall.memoryfilesystem.StringTransformer caseInsensitive () 
	public static com.github.marschall.memoryfilesystem.StringTransformer caseInsensitive (java.util.Locale) 
		java.util.Locale locale
	public static com.github.marschall.memoryfilesystem.StringTransformer caseInsensitiveMacOSNative (java.util.Locale) 
		java.util.Locale locale
	public static com.github.marschall.memoryfilesystem.StringTransformer caseInsensitiveMacOSJvm (java.util.Locale) 
		java.util.Locale locale
	static void  () 
}

com/github/marschall/memoryfilesystem/TwoPathOperation$1.class
TwoPathOperation.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.TwoPathOperation$1 extends com.github.marschall.memoryfilesystem.TwoPathOperation {
	void  (java.lang.String, int) 
	boolean isMove () 
}

com/github/marschall/memoryfilesystem/TwoPathOperation$2.class
TwoPathOperation.java
package com.github.marschall.memoryfilesystem
final com.github.marschall.memoryfilesystem.TwoPathOperation$2 extends com.github.marschall.memoryfilesystem.TwoPathOperation {
	void  (java.lang.String, int) 
	boolean isMove () 
}

com/github/marschall/memoryfilesystem/TwoPathOperation.class
TwoPathOperation.java
package com.github.marschall.memoryfilesystem
abstract com.github.marschall.memoryfilesystem.TwoPathOperation extends java.lang.Enum {
	public static final com.github.marschall.memoryfilesystem.TwoPathOperation COPY
	public static final com.github.marschall.memoryfilesystem.TwoPathOperation MOVE
	private static final com.github.marschall.memoryfilesystem.TwoPathOperation[] $VALUES
	public static com.github.marschall.memoryfilesystem.TwoPathOperation[] values () 
	public static com.github.marschall.memoryfilesystem.TwoPathOperation valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	abstract boolean isMove () 
	void  (java.lang.String, int, com.github.marschall.memoryfilesystem.TwoPathOperation$1) 
		String x0
		int x1
		com.github.marschall.memoryfilesystem.TwoPathOperation$1 x2
	static void  () 
}