diff --git a/Makefile b/Makefile index c45bb43..71229c9 100644 --- a/Makefile +++ b/Makefile @@ -19,14 +19,15 @@ # Boston, MA 02110-1301, USA. CC = g++ -JAVAC = javac +JAVAC = javac JAVA = java JAVADOC = $(JAVA_HOME)/bin/javadoc JNI_INCLUDES = $(JAVA_HOME)/include $(JAVA_HOME)/include/linux CFLAGS = -O3 -DNDEBUG -fPIC -JAVAFLAGS = -Xlint:unchecked -XDenableSunApiLintControl -proc:none +NO_PROC = -proc:none +JAVAFLAGS = -Xlint:unchecked -XDenableSunApiLintControl $(NO_PROC) LINK_FLAGS = -fPIC -O3 -DNDEBUG -shared -lpmem -lpmemobj -Wl,-rpath,/usr/local/lib:/usr/local/lib64 CPP_SOURCE_DIR = src/main/cpp @@ -41,7 +42,7 @@ CPP_BUILD_DIR = $(TARGET_DIR)/cppbuild CLASSES_DIR = $(TARGET_DIR)/classes TEST_CLASSES_DIR = $(TARGET_DIR)/test_classes -BASE_CLASSPATH = $(CLASSES_DIR):lib +BASE_CLASSPATH = $(CLASSES_DIR):lib:lib/ST-4.0.8.jar: ALL_CPP_SOURCES = $(wildcard $(CPP_SOURCE_DIR)/*.cpp) ALL_JAVA_SOURCES = $(wildcard $(JAVA_SOURCE_DIR)/$(PACKAGE_NAME)/*.java) $(wildcard $(JAVA_SOURCE_DIR)/$(XPACKAGE_NAME)/*.java) $(wildcard $(JAVA_SOURCE_DIR)/$(PACKAGE_NAME)/*/*.java) @@ -61,7 +62,8 @@ cpp: $(LIBRARIES) java: classes examples: sources - $(foreach example_dir,$(ALL_EXAMPLE_DIRS), $(JAVAC) $(JAVAFLAGS) -cp $(BASE_CLASSPATH):$(example_dir) $(example_dir)/*.java;) + # $(foreach example_dir,$(ALL_EXAMPLE_DIRS), $(JAVAC) $(JAVAFLAGS) -cp $(BASE_CLASSPATH):$(example_dir) $(example_dir)/*.java;) + $(foreach example_dir,$(ALL_EXAMPLE_DIRS), $(JAVAC) $(JAVAFLAGS) -cp $(BASE_CLASSPATH) $(example_dir)/*.java;) docs: rm -rf doc diff --git a/config.properties b/config.properties new file mode 100644 index 0000000..a0e5494 --- /dev/null +++ b/config.properties @@ -0,0 +1,12 @@ +# HOW-TO +# Two parameters MUST be specified: +# - path: path to persistent memory pool; this could be one of the following: +# - path to a file acting as the memory pool, possibly in a PMEM-aware file system; e.g. /mnt/mem/persistent_heap +# - path to a device DAX, e.g. /dev/dax0.0 +# - path to a fused poolset configuration file, e.g. ~/pcj/myobjpool.set +# - size: size of the memory pool; this could be one of the following: +# - if using a file-based memory pool: set to any desired pool size not exceeding the size of the device the file is on +# - if using a device DAX or fused poolset: MUST set to 0; the whole device(s) will be used; any other value will result in an error + +path=/mnt/mem/persistent_heap +size=2147483648 \ No newline at end of file diff --git a/doc/allclasses-frame.html b/doc/allclasses-frame.html deleted file mode 100644 index 6f24daf..0000000 --- a/doc/allclasses-frame.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - -All Classes - - - - - -

All Classes

-
- -
- - diff --git a/doc/allclasses-noframe.html b/doc/allclasses-noframe.html deleted file mode 100644 index 51f14f8..0000000 --- a/doc/allclasses-noframe.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - -All Classes - - - - - -

All Classes

-
- -
- - diff --git a/doc/constant-values.html b/doc/constant-values.html deleted file mode 100644 index fb81626..0000000 --- a/doc/constant-values.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - -Constant Field Values - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Constant Field Values

-

Contents

- -
-
- - -

lib.util.*

- - -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/deprecated-list.html b/doc/deprecated-list.html deleted file mode 100644 index 141a991..0000000 --- a/doc/deprecated-list.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - -Deprecated List - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Deprecated API

-

Contents

-
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/help-doc.html b/doc/help-doc.html deleted file mode 100644 index fd6e4b8..0000000 --- a/doc/help-doc.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - -API Help - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

How This API Document Is Organized

-
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
-
-
- -This help file applies to API documentation generated using the standard doclet.
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/index-all.html b/doc/index-all.html deleted file mode 100644 index 55ea706..0000000 --- a/doc/index-all.html +++ /dev/null @@ -1,5000 +0,0 @@ - - - - - -Index - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
A B C D E F G H I J K L M N O P R S T U V W X _  - - -

A

-
-
abort() - Method in interface lib.util.persistent.Transaction
-
 
-
abort() - Method in class lib.xpersistent.XTransaction
-
 
-
acquired - Variable in class lib.util.persistent.Stats.LockStats
-
 
-
add(T) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
add(int, T) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
add(E) - Method in class lib.util.persistent.PersistentLinkedList
-
 
-
add(E) - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
addAll(Collection<? extends T>) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
addAll(int, Collection<? extends T>) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
addAll(Collection<? extends E>) - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
addLockedObject(AnyPersistent) - Method in class lib.xpersistent.XTransaction
-
 
-
addNewObject(AnyPersistent) - Static method in class lib.xpersistent.XTransaction
-
 
-
addr() - Method in interface lib.util.persistent.MemoryRegion
-
 
-
addr() - Method in class lib.util.persistent.ObjectPointer
-
 
-
addr() - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
addr() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
addr() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
addr() - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
addr(long) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
addToAllObjects(long) - Method in class lib.xpersistent.XRoot
-
 
-
addToCandidates(long) - Method in class lib.xpersistent.XRoot
-
 
-
allocate(int) - Static method in class lib.util.persistent.PersistentByteBuffer
-
 
-
allocateRegion(long) - Method in interface lib.util.persistent.PersistentHeap
-
 
-
allocateRegion(long) - Method in class lib.xpersistent.XHeap
-
 
-
AnyPersistent - Class in lib.util.persistent
-
 
-
AnyPersistent(ObjectType<? extends AnyPersistent>) - Constructor for class lib.util.persistent.AnyPersistent
-
 
-
AnyPersistent(ObjectPointer<? extends AnyPersistent>) - Constructor for class lib.util.persistent.AnyPersistent
-
 
-
array() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
ArrayCopy(PersistentArray<T>, int, PersistentArray<T>, int, int) - Static method in class lib.util.persistent.PersistentArrays
-
 
-
arrayOffset() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
ArrayType<T extends AnyPersistent> - Class in lib.util.persistent.types
-
 
-
ArrayType(Class<T>, PersistentType) - Constructor for class lib.util.persistent.types.ArrayType
-
 
-
asReadOnlyBuffer() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
attempts - Variable in class lib.util.persistent.TransactionInfo
-
 
-
- - - -

B

-
-
BASE_TRANSACTION_RETRY_DELAY - Static variable in class lib.util.persistent.Config
-
 
-
baseHeader() - Static method in class lib.util.persistent.PersistentSkipListMap
-
 
-
baseHeader() - Method in class lib.util.persistent.PersistentSkipListMap.Statics
-
 
-
baseHeader() - Static method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
baseHeader() - Method in class lib.util.persistent.PersistentSkipListMap2.Statics
-
 
-
baseIndex() - Method in class lib.util.persistent.types.ObjectType
-
 
-
baseIndex() - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
BLACK - Static variable in class lib.util.persistent.CycleCollector
-
 
-
BLOCK_ON_MAX_TRANSACTION_ATTEMPTS - Static variable in class lib.util.persistent.Config
-
 
-
BOOLEAN - Static variable in class lib.util.persistent.types.Types
-
 
-
BooleanField - Class in lib.util.persistent.types
-
 
-
BooleanField() - Constructor for class lib.util.persistent.types.BooleanField
-
 
-
booleanValue() - Method in class lib.util.persistent.PersistentBoolean
-
 
-
Box<T> - Class in lib.util.persistent
-
 
-
Box() - Constructor for class lib.util.persistent.Box
-
 
-
Box(T) - Constructor for class lib.util.persistent.Box
-
 
-
BYTE - Static variable in class lib.util.persistent.types.Types
-
 
-
ByteField - Class in lib.util.persistent.types
-
 
-
ByteField() - Constructor for class lib.util.persistent.types.ByteField
-
 
-
byteValue() - Method in class lib.util.persistent.PersistentByte
-
 
-
- - - -

C

-
-
capacity() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
Carried - Interface in lib.util.persistent.types
-
 
-
CarriedType - Class in lib.util.persistent.types
-
 
-
CarriedType(PersistentType) - Constructor for class lib.util.persistent.types.CarriedType
-
 
-
casItem(E, E) - Method in class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
casNext(PersistentLinkedQueue.PersistentNode<E>, PersistentLinkedQueue.PersistentNode<E>) - Method in class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
ceilingEntry(K) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
ceilingEntry(K) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
ceilingKey(K) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
ceilingKey(K) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
changeAddr(long) - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
CHAR - Static variable in class lib.util.persistent.types.Types
-
 
-
CharField - Class in lib.util.persistent.types
-
 
-
CharField() - Constructor for class lib.util.persistent.types.CharField
-
 
-
charValue() - Method in class lib.util.persistent.PersistentCharacter
-
 
-
check(int, PersistentType) - Method in class lib.util.persistent.AnyPersistent
-
 
-
checkAccess(int) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
checkAccess(int) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
checkAccess(int) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
checkAlive() - Method in interface lib.util.persistent.MemoryRegion
-
 
-
checkAlive() - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
checkAlive() - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
checkBounds(long) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
checkBounds(long) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
checkBounds(long) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
clear() - Method in class lib.util.persistent.PersistentArrayList
-
 
-
clear() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
clear() - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
clear() - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
clear() - Method in class lib.util.persistent.PersistentLinkedList
-
 
-
clear() - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
clear() - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
clear() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
clear() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
clear() - Method in class lib.util.persistent.Stats
-
 
-
clear() - Method in class lib.util.persistent.Stats.LockStats
-
 
-
clear() - Method in class lib.util.persistent.Stats.MemoryStats
-
 
-
clear() - Method in class lib.util.persistent.Stats.ObjectCacheStats
-
 
-
clear() - Method in class lib.util.persistent.Stats.TransactionStats
-
 
-
close() - Method in interface lib.util.persistent.PersistentHeap
-
 
-
close() - Method in interface lib.util.persistent.Transaction
-
 
-
close() - Method in class lib.xpersistent.XHeap
-
 
-
cls() - Method in class lib.util.persistent.types.FinalObjectField
-
 
-
cls() - Method in interface lib.util.persistent.types.Named
-
 
-
cls() - Method in class lib.util.persistent.types.ObjectField
-
 
-
cls - Variable in class lib.util.persistent.types.ObjectType
-
 
-
cls() - Method in class lib.util.persistent.types.ObjectType
-
 
-
collect() - Static method in class lib.util.persistent.CycleCollector
-
 
-
commit() - Method in interface lib.util.persistent.Transaction
-
 
-
commit() - Method in class lib.xpersistent.XTransaction
-
 
-
committedConstruction(AnyPersistent) - Static method in class lib.util.persistent.ObjectCache
-
 
-
ComparableWith<T> - Interface in lib.util.persistent
-
 
-
comparator() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
comparator() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
compareAndSet(T, T) - Method in class lib.util.persistent.PersistentAtomicReference
-
 
-
compareTo(PersistentBoolean) - Method in class lib.util.persistent.PersistentBoolean
-
 
-
compareTo(PersistentByte) - Method in class lib.util.persistent.PersistentByte
-
 
-
compareTo(PersistentByteBuffer) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
compareTo(PersistentCharacter) - Method in class lib.util.persistent.PersistentCharacter
-
 
-
compareTo(PersistentDouble) - Method in class lib.util.persistent.PersistentDouble
-
 
-
compareTo(PersistentFloat) - Method in class lib.util.persistent.PersistentFloat
-
 
-
compareTo(PersistentInteger) - Method in class lib.util.persistent.PersistentInteger
-
 
-
compareTo(PersistentLong) - Method in class lib.util.persistent.PersistentLong
-
 
-
compareTo(PersistentShort) - Method in class lib.util.persistent.PersistentShort
-
 
-
compareTo(PersistentString) - Method in class lib.util.persistent.PersistentString
-
 
-
compareWith(T) - Method in interface lib.util.persistent.ComparableWith
-
 
-
compareWith(String) - Method in class lib.util.persistent.PersistentString
-
 
-
compute(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
compute(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
computeIfAbsent(K, Function<? super K, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
computeIfAbsent(K, Function<? super K, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
computeIfPresent(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
computeIfPresent(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
computePearsonHash(byte[]) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
computePearsonHash(byte[]) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
Config - Class in lib.util.persistent
-
 
-
Config() - Constructor for class lib.util.persistent.Config
-
 
-
constructions - Variable in class lib.util.persistent.Stats.MemoryStats
-
 
-
constructions - Variable in class lib.util.persistent.TransactionInfo
-
 
-
Container - Interface in lib.util.persistent.types
-
 
-
contains(Object) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
contains(Object) - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
containsKey(Object) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
containsKey(Object) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
containsKey(Object) - Method in class lib.util.persistent.PersistentHashMap
-
 
-
containsKey(Object) - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
containsKey(Object) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
containsKey(Object) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
containsKey(long) - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
containsValue(Object) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
containsValue(Object) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
containsValue(Object) - Method in class lib.util.persistent.PersistentHashMap
-
 
-
containsValue(Object) - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
containsValue(Object) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
containsValue(Object) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
copyOf(PersistentArray<T>, int) - Static method in class lib.util.persistent.PersistentArrays
-
 
-
copyOf(PersistentConcurrentHashMapInternal.NodeLL) - Static method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
copyOfRange(PersistentArray<T>, int, int) - Static method in class lib.util.persistent.PersistentArrays
-
 
-
copyWrap(byte[]) - Static method in class lib.util.persistent.PersistentByteBuffer
-
 
-
copyWrap(byte[], int, int) - Static method in class lib.util.persistent.PersistentByteBuffer
-
 
-
current - Static variable in class lib.util.persistent.Stats
-
 
-
CycleCollector - Class in lib.util.persistent
-
 
-
CycleCollector() - Constructor for class lib.util.persistent.CycleCollector
-
 
-
- - - -

D

-
-
debug() - Method in class lib.xpersistent.XHeap
-
 
-
debug(boolean) - Method in class lib.xpersistent.XHeap
-
 
-
debugFromHead() - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
debugFromHead() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
debugTable() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
debugVMOffsets() - Method in class lib.xpersistent.XRoot
-
 
-
decrement(long) - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
defaultCapacityEmptyArray() - Method in class lib.util.persistent.PersistentArrayList.Statics
-
 
-
delete() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
deleteResidualReferences(long, int) - Static method in class lib.util.persistent.AnyPersistent
-
 
-
depth - Variable in class lib.util.persistent.TransactionInfo
-
 
-
deregisterObject(long) - Method in class lib.xpersistent.XRoot
-
 
-
descendingKeySet() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
descendingKeySet() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
descendingMap() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
descendingMap() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
disableOverride(boolean) - Static method in class lib.util.persistent.Stats
-
 
-
disableOverride(boolean) - Static method in class lib.util.persistent.Trace
-
 
-
DOUBLE - Static variable in class lib.util.persistent.types.Types
-
 
-
DoubleField - Class in lib.util.persistent.types
-
 
-
DoubleField() - Constructor for class lib.util.persistent.types.DoubleField
-
 
-
doubleValue() - Method in class lib.util.persistent.PersistentDouble
-
 
-
duplicate() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
- - - -

E

-
-
element() - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
ELEMENTS_OFFSET - Static variable in class lib.util.persistent.types.ArrayType
-
 
-
elementSize - Variable in class lib.util.persistent.types.ArrayType
-
 
-
elementType - Variable in class lib.util.persistent.types.ArrayType
-
 
-
emptyArray() - Method in class lib.util.persistent.PersistentArrayList.Statics
-
 
-
enable(boolean) - Static method in class lib.util.persistent.Stats
-
 
-
enable(boolean) - Static method in class lib.util.persistent.Trace
-
 
-
enabled() - Static method in class lib.util.persistent.Stats
-
 
-
enqueued - Variable in class lib.util.persistent.Stats.MemoryStats
-
 
-
ensureCapacity(int) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
EntryIterator() - Constructor for class lib.xpersistent.PersistentConcurrentHashMapInternal.EntryIterator
-
 
-
entrySet() - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
entrySet() - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
entrySet() - Method in class lib.util.persistent.PersistentHashMap
-
 
-
entrySet() - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
entrySet() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
entrySet() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
equals(Object) - Method in class lib.util.persistent.AnyPersistent
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentBoolean
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentByte
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentCharacter
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentDouble
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentFloat
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentHashMap.Node
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple1
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple2
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple3
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple4
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple5
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple6
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple7
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentInteger
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentLong
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentShort
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
equals(AnyPersistent) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
equals(AnyPersistent) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentString
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple1
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple10
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple2
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple3
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple4
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple5
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple6
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple7
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple8
-
 
-
equals(Object) - Method in class lib.util.persistent.PersistentTuple9
-
 
-
equals(Object) - Method in class lib.util.persistent.types.ValueType
-
 
-
equals(Object) - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
errorValue() - Method in class lib.util.persistent.PersistentSIHashMap.Statics
-
 
-
EXIT_ON_TRANSACTION_FAILURE - Static variable in class lib.util.persistent.Config
-
 
-
extendClassWith(Class<A>, Class<B>, PersistentField...) - Static method in class lib.util.persistent.types.ObjectType
-
 
-
extendWith(Class<U>, PersistentType...) - Method in class lib.util.persistent.types.ObjectType
-
 
-
extendWith(Class<U>, PersistentField...) - Method in class lib.util.persistent.types.ObjectType
-
 
-
extendWith(Class<U>, PersistentType...) - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
extendWith(Class<U>, PersistentField...) - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
- - - -

F

-
-
failures - Variable in class lib.util.persistent.Stats.TransactionStats
-
 
-
fieldCount() - Method in class lib.util.persistent.AnyPersistent
-
 
-
fieldCount() - Method in class lib.util.persistent.types.ObjectType
-
 
-
fieldCount() - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
fieldCount() - Method in class lib.util.persistent.types.ValueType
-
 
-
FIELDS_OFFSET - Static variable in class lib.util.persistent.types.ObjectType
-
 
-
FinalBooleanField - Class in lib.util.persistent.types
-
 
-
FinalBooleanField() - Constructor for class lib.util.persistent.types.FinalBooleanField
-
 
-
FinalByteField - Class in lib.util.persistent.types
-
 
-
FinalByteField() - Constructor for class lib.util.persistent.types.FinalByteField
-
 
-
FinalCharField - Class in lib.util.persistent.types
-
 
-
FinalCharField() - Constructor for class lib.util.persistent.types.FinalCharField
-
 
-
FinalDoubleField - Class in lib.util.persistent.types
-
 
-
FinalDoubleField() - Constructor for class lib.util.persistent.types.FinalDoubleField
-
 
-
FinalFloatField - Class in lib.util.persistent.types
-
 
-
FinalFloatField() - Constructor for class lib.util.persistent.types.FinalFloatField
-
 
-
FinalIntField - Class in lib.util.persistent.types
-
 
-
FinalIntField() - Constructor for class lib.util.persistent.types.FinalIntField
-
 
-
FinalLongField - Class in lib.util.persistent.types
-
 
-
FinalLongField() - Constructor for class lib.util.persistent.types.FinalLongField
-
 
-
FinalObjectField<T extends AnyPersistent> - Class in lib.util.persistent.types
-
 
-
FinalObjectField(ObjectType<T>) - Constructor for class lib.util.persistent.types.FinalObjectField
-
 
-
FinalObjectField() - Constructor for class lib.util.persistent.types.FinalObjectField
-
 
-
FinalObjectField(Class<T>) - Constructor for class lib.util.persistent.types.FinalObjectField
-
 
-
FinalShortField - Class in lib.util.persistent.types
-
 
-
FinalShortField() - Constructor for class lib.util.persistent.types.FinalShortField
-
 
-
FinalStringField - Class in lib.util.persistent.types
-
 
-
FinalStringField() - Constructor for class lib.util.persistent.types.FinalStringField
-
 
-
firstEntry() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
firstEntry() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
firstKey() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
firstKey() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
flip() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
FLOAT - Static variable in class lib.util.persistent.types.Types
-
 
-
FloatField - Class in lib.util.persistent.types
-
 
-
FloatField() - Constructor for class lib.util.persistent.types.FloatField
-
 
-
floatValue() - Method in class lib.util.persistent.PersistentFloat
-
 
-
floorEntry(K) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
floorEntry(K) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
floorKey(K) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
floorKey(K) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
Foo(Long128) - Constructor for class lib.util.persistent.Long128.Foo
-
 
-
Foo(ObjectPointer<Long128.Foo>) - Constructor for class lib.util.persistent.Long128.Foo
-
 
-
forEach(BiConsumer<? super K, ? super V>) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
forEach(BiConsumer<? super K, ? super V>) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
free() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
freeRegion(MemoryRegion) - Method in interface lib.util.persistent.PersistentHeap
-
 
-
freeRegion(MemoryRegion) - Method in class lib.xpersistent.XHeap
-
 
-
fromByteArray(byte[], int, AnyPersistent, int, int) - Static method in class lib.util.persistent.PersistentArrays
-
 
-
fromFields(Class<U>, PersistentField...) - Static method in class lib.util.persistent.types.ObjectType
-
 
-
fromFields(PersistentField...) - Static method in class lib.util.persistent.types.ValueType
-
 
-
fromPointer(ObjectPointer<T>) - Static method in class lib.util.persistent.AnyPersistent
-
 
-
fromValueType(Class<U>, ValueType) - Static method in class lib.util.persistent.types.ObjectType
-
 
-
- - - -

G

-
-
generateHash(K) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
generateHash(K) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
get() - Method in class lib.util.persistent.Box
-
 
-
get() - Method in class lib.util.persistent.Long128.Foo
-
 
-
get(int) - Method in class lib.util.persistent.Long128.Long128Array
-
 
-
get(long) - Static method in class lib.util.persistent.ObjectCache
-
 
-
get(long, boolean) - Static method in class lib.util.persistent.ObjectCache
-
 
-
get(String, Class<T>) - Static method in class lib.util.persistent.ObjectDirectory
-
 
-
get(int) - Method in class lib.util.persistent.PersistentArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
get() - Method in class lib.util.persistent.PersistentAtomicReference
-
 
-
get(int) - Method in class lib.util.persistent.PersistentBooleanArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentByteArray
-
 
-
get(byte[], int, int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
get() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
get(byte[]) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
get(int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
get(int) - Method in class lib.util.persistent.PersistentCharArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentDoubleArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentFloatArray
-
 
-
get(Object) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
get(K) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
get(Object) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
get(K) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
get(Object) - Method in class lib.util.persistent.PersistentHashMap
-
 
-
get(int) - Method in class lib.util.persistent.PersistentImmutableArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentImmutableBooleanArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentImmutableByteArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentImmutableCharArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentImmutableDoubleArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentImmutableFloatArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentImmutableIntArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentImmutableLongArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentImmutableShortArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentIntArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentLinkedList
-
 
-
get(int) - Method in class lib.util.persistent.PersistentLongArray
-
 
-
get(int) - Method in class lib.util.persistent.PersistentShortArray
-
 
-
get(Object) - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
get(Object) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
get(L, Class<K>) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
get(Object) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
get(L, Class<K>) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
get(long) - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
getAddress(long) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
getAddress() - Method in class lib.util.persistent.ObjectCache.PRef
-
 
-
getAddress() - Method in class lib.util.persistent.ObjectCache.Ref
-
 
-
getAddress(long) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
getAddress(long) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
getAllocationSize(int) - Method in class lib.util.persistent.types.ArrayType
-
 
-
getAllocationSize() - Method in class lib.util.persistent.types.ObjectType
-
 
-
getAllocationSize() - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
getAsByte() - Method in interface lib.util.persistent.Util.ByteSupplier
-
 
-
getAsShort() - Method in interface lib.util.persistent.Util.ShortSupplier
-
 
-
getBooleanField(FinalBooleanField) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getBooleanField(BooleanField) - Method in class lib.util.persistent.PersistentObject
-
 
-
getByte(long) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
getByte(long) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getByte(long) - Method in class lib.util.persistent.PersistentObject
-
 
-
getByte(long) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
getByte(long) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
getByteField(FinalByteField) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getByteField(ByteField) - Method in class lib.util.persistent.PersistentObject
-
 
-
getBytes() - Method in class lib.util.persistent.PersistentString
-
 
-
getCandidates() - Method in class lib.xpersistent.XRoot
-
 
-
getCarrierType() - Method in interface lib.util.persistent.types.Carried
-
 
-
getCarrierType() - Method in class lib.util.persistent.types.CarriedType
-
 
-
getChar(int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getChar() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getCharField(FinalCharField) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getCharField(CharField) - Method in class lib.util.persistent.PersistentObject
-
 
-
getDataArray() - Method in class lib.util.persistent.PersistentArrayList
-
 
-
getDebugMode() - Method in class lib.xpersistent.XHeap
-
 
-
getDefaultProvider() - Static method in class lib.util.persistent.spi.PersistentMemoryProvider
-
 
-
getDouble(int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getDouble() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getDoubleField(FinalDoubleField) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getDoubleField(DoubleField) - Method in class lib.util.persistent.PersistentObject
-
 
-
getElementOffset(int) - Method in class lib.util.persistent.types.ArrayType
-
 
-
getElementOffset(int, long) - Method in class lib.util.persistent.types.ArrayType
-
 
-
getElementType() - Method in class lib.util.persistent.types.ArrayType
-
 
-
getFloat(int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getFloat() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getFloatField(FinalFloatField) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getFloatField(FloatField) - Method in class lib.util.persistent.PersistentObject
-
 
-
getHash() - Method in class lib.util.persistent.PersistentHashMap.Node
-
 
-
getHash() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
getHashMap() - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
getHashMap() - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
getHeap() - Method in class lib.util.persistent.spi.PersistentMemoryProvider
-
 
-
getHeap() - Method in class lib.xpersistent.XPersistentMemory
-
 
-
getIndex() - Method in class lib.util.persistent.types.PersistentField
-
 
-
getInstalledProviders() - Static method in class lib.util.persistent.spi.PersistentMemoryProvider
-
 
-
getInt(long) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
getInt(int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getInt() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getInt(long) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getInt(long) - Method in class lib.util.persistent.PersistentObject
-
 
-
getInt(long) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
getInt(long) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
getIntField(FinalIntField) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getIntField(IntField) - Method in class lib.util.persistent.PersistentObject
-
 
-
getItem() - Method in class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
getKey() - Method in class lib.util.persistent.PersistentHashMap.Node
-
 
-
getKey() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
getLong(long) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
getLong(int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getLong() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getLong(long) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getLong(long) - Method in class lib.util.persistent.PersistentObject
-
 
-
getLong(long) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
getLong(long) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
getLongField(FinalLongField) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getLongField(LongField) - Method in class lib.util.persistent.PersistentObject
-
 
-
getMetaList() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
getName() - Method in class lib.util.persistent.spi.PersistentMemoryProvider
-
 
-
getName() - Method in interface lib.util.persistent.types.Named
-
 
-
getName() - Method in class lib.util.persistent.types.ObjectType
-
 
-
getName() - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
getName() - Method in class lib.xpersistent.XPersistentMemory
-
 
-
getNext() - Method in class lib.util.persistent.PersistentFPTree1.PersistentLeaf
-
 
-
getNext() - Method in class lib.util.persistent.PersistentFPTree2.PersistentLeaf
-
 
-
getNext() - Method in class lib.util.persistent.PersistentHashMap.Node
-
 
-
getNext() - Method in class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
getNext() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
getNext(PersistentConcurrentHashMapInternal.NodeLL) - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
getNextAddr() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
getNextNonEmpty() - Method in class lib.util.persistent.PersistentFPTree1.PersistentLeaf
-
 
-
getNextNonEmpty() - Method in class lib.util.persistent.PersistentFPTree2.PersistentLeaf
-
 
-
getObject(long) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getObjectDirectory() - Method in interface lib.util.persistent.Root
-
 
-
getObjectDirectory() - Method in class lib.xpersistent.XRoot
-
 
-
getObjectField(FinalObjectField<T>) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getObjectField(ObjectField<T>) - Method in class lib.util.persistent.PersistentObject
-
 
-
getObjectField(FinalObjectField<T>) - Method in class lib.util.persistent.PersistentObject
-
 
-
getOffset(int) - Method in interface lib.util.persistent.types.Indexed
-
 
-
getOffset(int) - Method in class lib.util.persistent.types.ObjectType
-
 
-
getOffset(int) - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
getOffset(int) - Method in class lib.util.persistent.types.ValueType
-
 
-
getOrDefault(AnyPersistent, V) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
getOrDefault(AnyPersistent, V) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
getPointer() - Method in class lib.util.persistent.AnyPersistent
-
 
-
getProvider(String) - Static method in class lib.util.persistent.spi.PersistentMemoryProvider
-
 
-
getRegionByte(long) - Method in class lib.util.persistent.AnyPersistent
-
 
-
getRegionInt(long) - Method in class lib.util.persistent.AnyPersistent
-
 
-
getRegionLong(long) - Method in class lib.util.persistent.AnyPersistent
-
 
-
getRegionShort(long) - Method in class lib.util.persistent.AnyPersistent
-
 
-
getRoot() - Method in interface lib.util.persistent.PersistentHeap
-
 
-
getRoot() - Method in class lib.xpersistent.XHeap
-
 
-
getShort(long) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
getShort(int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getShort() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
getShort(long) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getShort(long) - Method in class lib.util.persistent.PersistentObject
-
 
-
getShort(long) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
getShort(long) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
getShortField(FinalShortField) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
getShortField(ShortField) - Method in class lib.util.persistent.PersistentObject
-
 
-
getSize() - Method in interface lib.util.persistent.types.Carried
-
 
-
getSize() - Method in class lib.util.persistent.types.ObjectType
-
 
-
getSize() - Method in interface lib.util.persistent.types.PersistentType
-
 
-
getSize() - Method in class lib.util.persistent.types.PrimitiveType
-
 
-
getSize() - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
getSize() - Method in class lib.util.persistent.types.ValueType
-
 
-
getSlot(int) - Method in class lib.util.persistent.PersistentFPTree1.PersistentLeaf
-
 
-
getSlot(int) - Method in class lib.util.persistent.PersistentFPTree2.PersistentLeaf
-
 
-
getType() - Method in class lib.util.persistent.types.PersistentField
-
 
-
getTypes() - Method in interface lib.util.persistent.types.Container
-
 
-
getTypes() - Method in class lib.util.persistent.types.ObjectType
-
 
-
getTypes() - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
getTypes() - Method in class lib.util.persistent.types.ValueType
-
 
-
getValue() - Method in class lib.util.persistent.PersistentHashMap.Node
-
 
-
getValue() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
getVersion() - Method in class lib.util.persistent.AnyPersistent
-
 
-
getX0() - Method in class lib.util.persistent.Long128
-
 
-
getX0() - Method in class lib.util.persistent.Long256
-
 
-
getX1() - Method in class lib.util.persistent.Long128
-
 
-
getX1() - Method in class lib.util.persistent.Long256
-
 
-
getX2() - Method in class lib.util.persistent.Long256
-
 
-
getX3() - Method in class lib.util.persistent.Long256
-
 
-
GREY - Static variable in class lib.util.persistent.CycleCollector
-
 
-
- - - -

H

-
-
hasArray() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
hashCode() - Method in class lib.util.persistent.AnyPersistent
-
 
-
hashCode() - Method in class lib.util.persistent.ObjectPointer
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentBoolean
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentByte
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentCharacter
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentDouble
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentFloat
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentHashMap.Node
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple1
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple2
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple3
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple4
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple5
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple6
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple7
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentInteger
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentLong
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentShort
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentString
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple1
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple2
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple3
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple4
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple5
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple6
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple7
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple8
-
 
-
hashCode() - Method in class lib.util.persistent.PersistentTuple9
-
 
-
hashCode() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
hasNext() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.EntryIterator
-
 
-
hasRemaining() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
head() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
Header - Class in lib.util.persistent
-
 
-
Header() - Constructor for class lib.util.persistent.Header
-
 
-
HeadIndex(ObjectPointer<PersistentSkipListMap.HeadIndex>) - Constructor for class lib.util.persistent.PersistentSkipListMap.HeadIndex
-
 
-
headMap(K, boolean) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
headMap(K) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
headMap(K, boolean) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
headMap(K) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
heap - Static variable in class lib.util.persistent.AnyPersistent
-
 
-
higherEntry(K) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
higherEntry(K) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
higherKey(K) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
higherKey(K) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
- - - -

I

-
-
increment(long) - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
Index(ObjectPointer<? extends PersistentSkipListMap.Index>) - Constructor for class lib.util.persistent.PersistentSkipListMap.Index
-
 
-
Indexed - Interface in lib.util.persistent.types
-
 
-
indexOf(Object) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
init() - Method in class lib.util.persistent.TransactionInfo
-
 
-
initBooleanField(FinalBooleanField, boolean) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
initByteField(FinalByteField, byte) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
initCharField(FinalCharField, char) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
initDoubleField(FinalDoubleField, double) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
initFloatField(FinalFloatField, float) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
initialize() - Static method in class lib.util.persistent.ObjectDirectory
-
 
-
initializeField(int, PersistentType) - Method in class lib.util.persistent.AnyPersistent
-
 
-
initIntField(FinalIntField, int) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
initLongField(FinalLongField, long) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
initObjectField(FinalObjectField<T>, T) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
initRoot() - Method in class lib.xpersistent.XHeap
-
 
-
initShortField(FinalShortField, short) - Method in class lib.util.persistent.PersistentImmutableObject
-
 
-
insert(int, T...) - Method in class lib.util.persistent.PersistentArray
-
 
-
insert(int, E) - Method in class lib.util.persistent.PersistentLinkedList
-
 
-
INT - Static variable in class lib.util.persistent.types.Types
-
 
-
IntField - Class in lib.util.persistent.types
-
 
-
IntField() - Constructor for class lib.util.persistent.types.IntField
-
 
-
intValue() - Method in class lib.util.persistent.PersistentInteger
-
 
-
is(AnyPersistent) - Method in class lib.util.persistent.AnyPersistent
-
 
-
isDirect() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
isEmpty() - Method in class lib.util.persistent.PersistentArrayList
-
 
-
isEmpty() - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
isEmpty() - Method in class lib.util.persistent.PersistentFPTree1.PersistentLeaf
-
 
-
isEmpty() - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
isEmpty() - Method in class lib.util.persistent.PersistentFPTree2.PersistentLeaf
-
 
-
isEmpty() - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
isEmpty() - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
isEmpty() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
isEmpty() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
isForAdmin() - Method in class lib.util.persistent.ObjectCache.PRef
-
 
-
isForAdmin() - Method in class lib.util.persistent.ObjectCache.Ref
-
 
-
isReadOnly() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
isSentinel() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
isValueBased() - Method in class lib.util.persistent.types.ObjectType
-
 
-
iter() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
iterator() - Method in class lib.util.persistent.PersistentArrayList
-
 
-
iterator() - Method in class lib.util.persistent.PersistentLinkedList
-
 
-
iterator() - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
- - - -

J

-
-
join(Thread[]) - Static method in class lib.util.persistent.Util
-
 
-
- - - -

K

-
-
keySet() - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
keySet() - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
keySet() - Method in class lib.util.persistent.PersistentHashMap
-
 
-
keySet() - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
keySet() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
keySet() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
- - - -

L

-
-
L - Static variable in class lib.util.persistent.Long128.Foo
-
 
-
lastEntry() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
lastEntry() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
lastIndexOf(Object) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
lastKey() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
lastKey() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
length() - Method in class lib.util.persistent.PersistentString
-
 
-
LENGTH_OFFSET - Static variable in class lib.util.persistent.types.ArrayType
-
 
-
level() - Method in class lib.util.persistent.PersistentSkipListMap.HeadIndex
-
 
-
lib.util.persistent - package lib.util.persistent
-
 
-
lib.util.persistent.front - package lib.util.persistent.front
-
 
-
lib.util.persistent.spi - package lib.util.persistent.spi
-
 
-
lib.util.persistent.types - package lib.util.persistent.types
-
 
-
lib.xpersistent - package lib.xpersistent
-
 
-
limit(int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
limit() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
listIterator(int) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
listIterator() - Method in class lib.util.persistent.PersistentArrayList
-
 
-
lock - Variable in class lib.util.persistent.AnyPersistent
-
 
-
locked - Variable in class lib.util.persistent.TransactionInfo
-
 
-
locks - Variable in class lib.util.persistent.Stats
-
 
-
LONG - Static variable in class lib.util.persistent.types.Types
-
 
-
Long128 - Class in lib.util.persistent
-
 
-
Long128(long, long) - Constructor for class lib.util.persistent.Long128
-
 
-
Long128.Foo - Class in lib.util.persistent
-
 
-
Long128.Long128Array - Class in lib.util.persistent
-
 
-
Long128Array(int) - Constructor for class lib.util.persistent.Long128.Long128Array
-
 
-
Long128Array(ObjectPointer<Long128.Long128Array>) - Constructor for class lib.util.persistent.Long128.Long128Array
-
 
-
Long256 - Class in lib.util.persistent
-
 
-
Long256(long, long, long, long) - Constructor for class lib.util.persistent.Long256
-
 
-
LongField - Class in lib.util.persistent.types
-
 
-
LongField() - Constructor for class lib.util.persistent.types.LongField
-
 
-
longValue() - Method in class lib.util.persistent.PersistentLong
-
 
-
lowerEntry(K) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
lowerEntry(K) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
lowerKey(K) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
lowerKey(K) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
- - - -

M

-
-
main(String[]) - Static method in class lib.util.persistent.Long128
-
 
-
mark() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
MAX_MONITOR_ENTER_TIMEOUT - Static variable in class lib.util.persistent.Config
-
 
-
MAX_TRANSACTION_ATTEMPTS - Static variable in class lib.util.persistent.Config
-
 
-
MAX_TRANSACTION_RETRY_DELAY - Static variable in class lib.util.persistent.Config
-
 
-
maxDepth - Variable in class lib.util.persistent.Stats.TransactionStats
-
 
-
memCopy(ObjectType, ObjectType, MemoryRegion, long, MemoryRegion, long, long) - Static method in class lib.util.persistent.Util
-
 
-
memCopyPP(MemoryRegion, long, MemoryRegion, long, long) - Static method in class lib.util.persistent.Util
-
 
-
memCopyPV(MemoryRegion, long, MemoryRegion, long, long) - Static method in class lib.util.persistent.Util
-
 
-
memCopyVP(MemoryRegion, long, MemoryRegion, long, long) - Static method in class lib.util.persistent.Util
-
 
-
memCopyVV(MemoryRegion, long, MemoryRegion, long, long) - Static method in class lib.util.persistent.Util
-
 
-
memcpy(MemoryRegion, long, MemoryRegion, long, long) - Method in class lib.xpersistent.XHeap
-
 
-
memcpy(MemoryRegion, long, byte[], int, int) - Method in class lib.xpersistent.XHeap
-
 
-
memcpy(byte[], int, MemoryRegion, long, int) - Method in class lib.xpersistent.XHeap
-
 
-
memory - Variable in class lib.util.persistent.Stats
-
 
-
MemoryRegion - Interface in lib.util.persistent
-
 
-
merge(K, V, BiFunction<? super V, ? super V, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
merge(K, V, BiFunction<? super V, ? super V, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
modCount - Variable in class lib.util.persistent.PersistentArrayList
-
 
-
MODE_R - Static variable in interface lib.util.persistent.MemoryRegion
-
 
-
MODE_RW - Static variable in interface lib.util.persistent.MemoryRegion
-
 
-
MODE_W - Static variable in interface lib.util.persistent.MemoryRegion
-
 
-
MONITOR_ENTER_TIMEOUT - Static variable in class lib.util.persistent.Config
-
 
-
MONITOR_ENTER_TIMEOUT_INCREASE_FACTOR - Static variable in class lib.util.persistent.Config
-
 
-
monitorEnter(List<AnyPersistent>, List<AnyPersistent>, boolean) - Static method in class lib.util.persistent.AnyPersistent
-
 
-
monitorEnter() - Method in class lib.util.persistent.AnyPersistent
-
 
-
monitorEnterTimeout() - Method in class lib.util.persistent.AnyPersistent
-
 
-
monitorEnterTimeout(long) - Method in class lib.util.persistent.AnyPersistent
-
 
-
monitorExit() - Method in class lib.util.persistent.AnyPersistent
-
 
-
- - - -

N

-
-
Named - Interface in lib.util.persistent.types
-
 
-
navigableKeySet() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
navigableKeySet() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
newInstance() - Static method in interface lib.util.persistent.Transaction
-
 
-
newTransaction() - Method in class lib.util.persistent.spi.PersistentMemoryProvider
-
 
-
newTransaction() - Method in class lib.xpersistent.XPersistentMemory
-
 
-
next() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.EntryIterator
-
 
-
Node(int, K, V, PersistentHashMap.Node<K, V>) - Constructor for class lib.util.persistent.PersistentHashMap.Node
-
 
-
Node(ObjectPointer<? extends PersistentHashMap.Node>) - Constructor for class lib.util.persistent.PersistentHashMap.Node
-
 
-
Node(ObjectPointer<PersistentSkipListMap.Node>) - Constructor for class lib.util.persistent.PersistentSkipListMap.Node
-
 
-
Node(ObjectPointer<PersistentSkipListMap2.Node>) - Constructor for class lib.util.persistent.PersistentSkipListMap2.Node
-
 
-
NodeLL(int, long, long, PersistentConcurrentHashMapInternal.NodeLL) - Constructor for class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
NodeLL(long) - Constructor for class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
- - - -

O

-
-
OBJECT - Static variable in class lib.util.persistent.types.Types
-
 
-
ObjectCache - Class in lib.util.persistent
-
 
-
ObjectCache() - Constructor for class lib.util.persistent.ObjectCache
-
 
-
objectCache - Variable in class lib.util.persistent.Stats
-
 
-
ObjectCache.PRef<T extends AnyPersistent> - Class in lib.util.persistent
-
 
-
ObjectCache.Ref<T extends AnyPersistent> - Class in lib.util.persistent
-
 
-
ObjectDirectory - Class in lib.util.persistent
-
 
-
ObjectDirectory() - Constructor for class lib.util.persistent.ObjectDirectory
-
 
-
ObjectField<T extends AnyPersistent> - Class in lib.util.persistent.types
-
 
-
ObjectField(ObjectType<T>) - Constructor for class lib.util.persistent.types.ObjectField
-
 
-
ObjectField() - Constructor for class lib.util.persistent.types.ObjectField
-
 
-
ObjectField(Class<T>) - Constructor for class lib.util.persistent.types.ObjectField
-
 
-
ObjectPointer<T extends AnyPersistent> - Class in lib.util.persistent
-
 
-
ObjectPointer(ObjectType<T>, MemoryRegion) - Constructor for class lib.util.persistent.ObjectPointer
-
 
-
ObjectType<T extends AnyPersistent> - Class in lib.util.persistent.types
-
 
-
ObjectType(Class<T>, PersistentType...) - Constructor for class lib.util.persistent.types.ObjectType
-
 
-
ObjectType(Class<T>) - Constructor for class lib.util.persistent.types.ObjectType
-
 
-
ObjectType(Class<T>, ValueType) - Constructor for class lib.util.persistent.types.ObjectType
-
 
-
objectTypeForClass(Class<T>) - Static method in class lib.util.persistent.types.Types
-
 
-
offer(E) - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
offset(int) - Method in class lib.util.persistent.AnyPersistent
-
 
-
OLD_TYPE_FIELD_NAME - Static variable in class lib.util.persistent.types.Types
-
 
-
open() - Method in interface lib.util.persistent.PersistentHeap
-
 
-
open() - Method in class lib.xpersistent.XHeap
-
 
-
order() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
outerThreadPool - Static variable in interface lib.util.persistent.Transaction
-
 
-
- - - -

P

-
-
pearsonHash(K) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
pearsonHash(K) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
peek() - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
PersistenceException - Exception in lib.util.persistent
-
 
-
PersistenceException(String) - Constructor for exception lib.util.persistent.PersistenceException
-
 
-
persistent(byte) - Static method in class lib.util.persistent.Util
-
 
-
persistent(short) - Static method in class lib.util.persistent.Util
-
 
-
persistent(int) - Static method in class lib.util.persistent.Util
-
 
-
persistent(long) - Static method in class lib.util.persistent.Util
-
 
-
persistent(float) - Static method in class lib.util.persistent.Util
-
 
-
persistent(double) - Static method in class lib.util.persistent.Util
-
 
-
persistent(char) - Static method in class lib.util.persistent.Util
-
 
-
persistent(boolean) - Static method in class lib.util.persistent.Util
-
 
-
persistent(String) - Static method in class lib.util.persistent.Util
-
 
-
PersistentArray<T extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentArray(int) - Constructor for class lib.util.persistent.PersistentArray
-
 
-
PersistentArray(Class<? extends PersistentObject>, int) - Constructor for class lib.util.persistent.PersistentArray
-
 
-
PersistentArray(ArrayType<? extends PersistentArray<T>>, int) - Constructor for class lib.util.persistent.PersistentArray
-
 
-
PersistentArray(T...) - Constructor for class lib.util.persistent.PersistentArray
-
 
-
PersistentArray(ObjectPointer<? extends PersistentArray<T>>) - Constructor for class lib.util.persistent.PersistentArray
-
 
-
PersistentArrayList<T extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentArrayList(int) - Constructor for class lib.util.persistent.PersistentArrayList
-
 
-
PersistentArrayList() - Constructor for class lib.util.persistent.PersistentArrayList
-
 
-
PersistentArrayList(ObjectType<? extends PersistentArrayList>) - Constructor for class lib.util.persistent.PersistentArrayList
-
 
-
PersistentArrayList(T...) - Constructor for class lib.util.persistent.PersistentArrayList
-
 
-
PersistentArrayList(ObjectPointer<? extends PersistentArrayList>) - Constructor for class lib.util.persistent.PersistentArrayList
-
 
-
PersistentArrayList.Statics - Class in lib.util.persistent
-
 
-
PersistentArrays - Class in lib.util.persistent
-
 
-
PersistentAtomicReference<T extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentAtomicReference() - Constructor for class lib.util.persistent.PersistentAtomicReference
-
 
-
PersistentAtomicReference(T) - Constructor for class lib.util.persistent.PersistentAtomicReference
-
 
-
PersistentBoolean - Class in lib.util.persistent
-
 
-
PersistentBoolean(boolean) - Constructor for class lib.util.persistent.PersistentBoolean
-
 
-
PersistentBooleanArray - Class in lib.util.persistent
-
 
-
PersistentBooleanArray(int) - Constructor for class lib.util.persistent.PersistentBooleanArray
-
 
-
PersistentBooleanArray(boolean[]) - Constructor for class lib.util.persistent.PersistentBooleanArray
-
 
-
PersistentByte - Class in lib.util.persistent
-
 
-
PersistentByte(byte) - Constructor for class lib.util.persistent.PersistentByte
-
 
-
PersistentByteArray - Class in lib.util.persistent
-
 
-
PersistentByteArray(int) - Constructor for class lib.util.persistent.PersistentByteArray
-
 
-
PersistentByteArray(byte[]) - Constructor for class lib.util.persistent.PersistentByteArray
-
 
-
PersistentByteBuffer - Class in lib.util.persistent
-
 
-
PersistentByteBuffer(ObjectPointer<? extends PersistentByteBuffer>) - Constructor for class lib.util.persistent.PersistentByteBuffer
-
 
-
PersistentCharacter - Class in lib.util.persistent
-
 
-
PersistentCharacter(char) - Constructor for class lib.util.persistent.PersistentCharacter
-
 
-
PersistentCharArray - Class in lib.util.persistent
-
 
-
PersistentCharArray(int) - Constructor for class lib.util.persistent.PersistentCharArray
-
 
-
PersistentCharArray(char[]) - Constructor for class lib.util.persistent.PersistentCharArray
-
 
-
PersistentClass - Annotation Type in lib.util.persistent.front
-
 
-
PersistentConcurrentHashMapInternal - Class in lib.xpersistent
-
 
-
PersistentConcurrentHashMapInternal() - Constructor for class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
PersistentConcurrentHashMapInternal(long) - Constructor for class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
PersistentConcurrentHashMapInternal(long, boolean) - Constructor for class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
PersistentConcurrentHashMapInternal.EntryIterator - Class in lib.xpersistent
-
 
-
PersistentConcurrentHashMapInternal.NodeLL - Class in lib.xpersistent
-
 
-
PersistentDouble - Class in lib.util.persistent
-
 
-
PersistentDouble(double) - Constructor for class lib.util.persistent.PersistentDouble
-
 
-
PersistentDoubleArray - Class in lib.util.persistent
-
 
-
PersistentDoubleArray(int) - Constructor for class lib.util.persistent.PersistentDoubleArray
-
 
-
PersistentDoubleArray(double[]) - Constructor for class lib.util.persistent.PersistentDoubleArray
-
 
-
PersistentEntry(E, PersistentLinkedList.PersistentEntry<E>) - Constructor for class lib.util.persistent.PersistentLinkedList.PersistentEntry
-
 
-
PersistentEntry(ObjectPointer<? extends PersistentLinkedList.PersistentEntry>) - Constructor for class lib.util.persistent.PersistentLinkedList.PersistentEntry
-
 
-
PersistentField - Class in lib.util.persistent.types
-
 
-
PersistentField(PersistentType) - Constructor for class lib.util.persistent.types.PersistentField
-
 
-
PersistentFloat - Class in lib.util.persistent
-
 
-
PersistentFloat(float) - Constructor for class lib.util.persistent.PersistentFloat
-
 
-
PersistentFloatArray - Class in lib.util.persistent
-
 
-
PersistentFloatArray(int) - Constructor for class lib.util.persistent.PersistentFloatArray
-
 
-
PersistentFloatArray(float[]) - Constructor for class lib.util.persistent.PersistentFloatArray
-
 
-
PersistentFPTree1<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentFPTree1(int, int) - Constructor for class lib.util.persistent.PersistentFPTree1
-
 
-
PersistentFPTree1() - Constructor for class lib.util.persistent.PersistentFPTree1
-
 
-
PersistentFPTree1(ObjectPointer<? extends PersistentFPTree1>) - Constructor for class lib.util.persistent.PersistentFPTree1
-
 
-
PersistentFPTree1.PersistentLeaf<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentFPTree1.PersistentLeafSlot<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentFPTree2<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentFPTree2(int, int) - Constructor for class lib.util.persistent.PersistentFPTree2
-
 
-
PersistentFPTree2() - Constructor for class lib.util.persistent.PersistentFPTree2
-
 
-
PersistentFPTree2(ObjectPointer<? extends PersistentFPTree2>) - Constructor for class lib.util.persistent.PersistentFPTree2
-
 
-
PersistentFPTree2.PersistentLeaf<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentFPTree2.PersistentLeafSlot<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentHashMap<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentHashMap() - Constructor for class lib.util.persistent.PersistentHashMap
-
 
-
PersistentHashMap(ObjectType<? extends PersistentHashMap>) - Constructor for class lib.util.persistent.PersistentHashMap
-
 
-
PersistentHashMap(ObjectPointer<? extends PersistentHashMap>) - Constructor for class lib.util.persistent.PersistentHashMap
-
 
-
PersistentHashMap.Node<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentHeap - Interface in lib.util.persistent
-
 
-
PersistentImmutableArray<T extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableArray(T...) - Constructor for class lib.util.persistent.PersistentImmutableArray
-
 
-
PersistentImmutableArray(ArrayType<? extends PersistentImmutableArray<T>>, int) - Constructor for class lib.util.persistent.PersistentImmutableArray
-
 
-
PersistentImmutableArray(ObjectPointer<? extends PersistentImmutableArray<T>>) - Constructor for class lib.util.persistent.PersistentImmutableArray
-
 
-
PersistentImmutableBooleanArray - Class in lib.util.persistent
-
 
-
PersistentImmutableBooleanArray(boolean[]) - Constructor for class lib.util.persistent.PersistentImmutableBooleanArray
-
 
-
PersistentImmutableByteArray - Class in lib.util.persistent
-
 
-
PersistentImmutableByteArray(byte[]) - Constructor for class lib.util.persistent.PersistentImmutableByteArray
-
 
-
PersistentImmutableCharArray - Class in lib.util.persistent
-
 
-
PersistentImmutableCharArray(char[]) - Constructor for class lib.util.persistent.PersistentImmutableCharArray
-
 
-
PersistentImmutableDoubleArray - Class in lib.util.persistent
-
 
-
PersistentImmutableDoubleArray(double[]) - Constructor for class lib.util.persistent.PersistentImmutableDoubleArray
-
 
-
PersistentImmutableFloatArray - Class in lib.util.persistent
-
 
-
PersistentImmutableFloatArray(float[]) - Constructor for class lib.util.persistent.PersistentImmutableFloatArray
-
 
-
PersistentImmutableIntArray - Class in lib.util.persistent
-
 
-
PersistentImmutableIntArray(int[]) - Constructor for class lib.util.persistent.PersistentImmutableIntArray
-
 
-
PersistentImmutableLongArray - Class in lib.util.persistent
-
 
-
PersistentImmutableLongArray(long[]) - Constructor for class lib.util.persistent.PersistentImmutableLongArray
-
 
-
PersistentImmutableObject - Class in lib.util.persistent
-
 
-
PersistentImmutableObject(ObjectType<? extends PersistentImmutableObject>, Consumer<T>) - Constructor for class lib.util.persistent.PersistentImmutableObject
-
 
-
PersistentImmutableObject(ObjectPointer<? extends AnyPersistent>) - Constructor for class lib.util.persistent.PersistentImmutableObject
-
 
-
PersistentImmutableShortArray - Class in lib.util.persistent
-
 
-
PersistentImmutableShortArray(short[]) - Constructor for class lib.util.persistent.PersistentImmutableShortArray
-
 
-
PersistentImmutableTuple1<T1 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple1(T1) - Constructor for class lib.util.persistent.PersistentImmutableTuple1
-
 
-
PersistentImmutableTuple1(ObjectType<? extends PersistentImmutableTuple1>, T1) - Constructor for class lib.util.persistent.PersistentImmutableTuple1
-
 
-
PersistentImmutableTuple1(ObjectPointer<? extends PersistentImmutableTuple1>) - Constructor for class lib.util.persistent.PersistentImmutableTuple1
-
 
-
PersistentImmutableTuple10<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple10(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) - Constructor for class lib.util.persistent.PersistentImmutableTuple10
-
 
-
PersistentImmutableTuple10(ObjectType<? extends PersistentImmutableTuple10>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) - Constructor for class lib.util.persistent.PersistentImmutableTuple10
-
 
-
PersistentImmutableTuple10(ObjectPointer<? extends PersistentImmutableTuple10>) - Constructor for class lib.util.persistent.PersistentImmutableTuple10
-
 
-
PersistentImmutableTuple11<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple11(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) - Constructor for class lib.util.persistent.PersistentImmutableTuple11
-
 
-
PersistentImmutableTuple11(ObjectType<? extends PersistentImmutableTuple11>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) - Constructor for class lib.util.persistent.PersistentImmutableTuple11
-
 
-
PersistentImmutableTuple11(ObjectPointer<? extends PersistentImmutableTuple11>) - Constructor for class lib.util.persistent.PersistentImmutableTuple11
-
 
-
PersistentImmutableTuple12<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple12(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) - Constructor for class lib.util.persistent.PersistentImmutableTuple12
-
 
-
PersistentImmutableTuple12(ObjectType<? extends PersistentImmutableTuple12>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) - Constructor for class lib.util.persistent.PersistentImmutableTuple12
-
 
-
PersistentImmutableTuple12(ObjectPointer<? extends PersistentImmutableTuple12>) - Constructor for class lib.util.persistent.PersistentImmutableTuple12
-
 
-
PersistentImmutableTuple13<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple13(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) - Constructor for class lib.util.persistent.PersistentImmutableTuple13
-
 
-
PersistentImmutableTuple13(ObjectType<? extends PersistentImmutableTuple13>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) - Constructor for class lib.util.persistent.PersistentImmutableTuple13
-
 
-
PersistentImmutableTuple13(ObjectPointer<? extends PersistentImmutableTuple13>) - Constructor for class lib.util.persistent.PersistentImmutableTuple13
-
 
-
PersistentImmutableTuple14<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple14(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) - Constructor for class lib.util.persistent.PersistentImmutableTuple14
-
 
-
PersistentImmutableTuple14(ObjectType<? extends PersistentImmutableTuple14>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) - Constructor for class lib.util.persistent.PersistentImmutableTuple14
-
 
-
PersistentImmutableTuple14(ObjectPointer<? extends PersistentImmutableTuple14>) - Constructor for class lib.util.persistent.PersistentImmutableTuple14
-
 
-
PersistentImmutableTuple15<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple15(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) - Constructor for class lib.util.persistent.PersistentImmutableTuple15
-
 
-
PersistentImmutableTuple15(ObjectType<? extends PersistentImmutableTuple15>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) - Constructor for class lib.util.persistent.PersistentImmutableTuple15
-
 
-
PersistentImmutableTuple15(ObjectPointer<? extends PersistentImmutableTuple15>) - Constructor for class lib.util.persistent.PersistentImmutableTuple15
-
 
-
PersistentImmutableTuple16<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple16(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) - Constructor for class lib.util.persistent.PersistentImmutableTuple16
-
 
-
PersistentImmutableTuple16(ObjectType<? extends PersistentImmutableTuple16>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) - Constructor for class lib.util.persistent.PersistentImmutableTuple16
-
 
-
PersistentImmutableTuple16(ObjectPointer<? extends PersistentImmutableTuple16>) - Constructor for class lib.util.persistent.PersistentImmutableTuple16
-
 
-
PersistentImmutableTuple17<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple17(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) - Constructor for class lib.util.persistent.PersistentImmutableTuple17
-
 
-
PersistentImmutableTuple17(ObjectType<? extends PersistentImmutableTuple17>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) - Constructor for class lib.util.persistent.PersistentImmutableTuple17
-
 
-
PersistentImmutableTuple17(ObjectPointer<? extends PersistentImmutableTuple17>) - Constructor for class lib.util.persistent.PersistentImmutableTuple17
-
 
-
PersistentImmutableTuple18<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple18(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) - Constructor for class lib.util.persistent.PersistentImmutableTuple18
-
 
-
PersistentImmutableTuple18(ObjectType<? extends PersistentImmutableTuple18>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) - Constructor for class lib.util.persistent.PersistentImmutableTuple18
-
 
-
PersistentImmutableTuple18(ObjectPointer<? extends PersistentImmutableTuple18>) - Constructor for class lib.util.persistent.PersistentImmutableTuple18
-
 
-
PersistentImmutableTuple19<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple19(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) - Constructor for class lib.util.persistent.PersistentImmutableTuple19
-
 
-
PersistentImmutableTuple19(ObjectType<? extends PersistentImmutableTuple19>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) - Constructor for class lib.util.persistent.PersistentImmutableTuple19
-
 
-
PersistentImmutableTuple19(ObjectPointer<? extends PersistentImmutableTuple19>) - Constructor for class lib.util.persistent.PersistentImmutableTuple19
-
 
-
PersistentImmutableTuple2<T1 extends AnyPersistent,T2 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple2(T1, T2) - Constructor for class lib.util.persistent.PersistentImmutableTuple2
-
 
-
PersistentImmutableTuple2(ObjectType<? extends PersistentImmutableTuple2>, T1, T2) - Constructor for class lib.util.persistent.PersistentImmutableTuple2
-
 
-
PersistentImmutableTuple2(ObjectPointer<? extends PersistentImmutableTuple2>) - Constructor for class lib.util.persistent.PersistentImmutableTuple2
-
 
-
PersistentImmutableTuple20<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple20(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) - Constructor for class lib.util.persistent.PersistentImmutableTuple20
-
 
-
PersistentImmutableTuple20(ObjectType<? extends PersistentImmutableTuple20>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) - Constructor for class lib.util.persistent.PersistentImmutableTuple20
-
 
-
PersistentImmutableTuple20(ObjectPointer<? extends PersistentImmutableTuple20>) - Constructor for class lib.util.persistent.PersistentImmutableTuple20
-
 
-
PersistentImmutableTuple21<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent,T21 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple21(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) - Constructor for class lib.util.persistent.PersistentImmutableTuple21
-
 
-
PersistentImmutableTuple21(ObjectType<? extends PersistentImmutableTuple21>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) - Constructor for class lib.util.persistent.PersistentImmutableTuple21
-
 
-
PersistentImmutableTuple21(ObjectPointer<? extends PersistentImmutableTuple21>) - Constructor for class lib.util.persistent.PersistentImmutableTuple21
-
 
-
PersistentImmutableTuple22<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent,T21 extends AnyPersistent,T22 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple22(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) - Constructor for class lib.util.persistent.PersistentImmutableTuple22
-
 
-
PersistentImmutableTuple22(ObjectType<? extends PersistentImmutableTuple22>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) - Constructor for class lib.util.persistent.PersistentImmutableTuple22
-
 
-
PersistentImmutableTuple22(ObjectPointer<? extends PersistentImmutableTuple22>) - Constructor for class lib.util.persistent.PersistentImmutableTuple22
-
 
-
PersistentImmutableTuple3<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple3(T1, T2, T3) - Constructor for class lib.util.persistent.PersistentImmutableTuple3
-
 
-
PersistentImmutableTuple3(ObjectType<? extends PersistentImmutableTuple3>, T1, T2, T3) - Constructor for class lib.util.persistent.PersistentImmutableTuple3
-
 
-
PersistentImmutableTuple3(ObjectPointer<? extends PersistentImmutableTuple3>) - Constructor for class lib.util.persistent.PersistentImmutableTuple3
-
 
-
PersistentImmutableTuple4<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple4(T1, T2, T3, T4) - Constructor for class lib.util.persistent.PersistentImmutableTuple4
-
 
-
PersistentImmutableTuple4(ObjectType<? extends PersistentImmutableTuple4>, T1, T2, T3, T4) - Constructor for class lib.util.persistent.PersistentImmutableTuple4
-
 
-
PersistentImmutableTuple4(ObjectPointer<? extends PersistentImmutableTuple4>) - Constructor for class lib.util.persistent.PersistentImmutableTuple4
-
 
-
PersistentImmutableTuple5<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple5(T1, T2, T3, T4, T5) - Constructor for class lib.util.persistent.PersistentImmutableTuple5
-
 
-
PersistentImmutableTuple5(ObjectType<? extends PersistentImmutableTuple5>, T1, T2, T3, T4, T5) - Constructor for class lib.util.persistent.PersistentImmutableTuple5
-
 
-
PersistentImmutableTuple5(ObjectPointer<? extends PersistentImmutableTuple5>) - Constructor for class lib.util.persistent.PersistentImmutableTuple5
-
 
-
PersistentImmutableTuple6<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple6(T1, T2, T3, T4, T5, T6) - Constructor for class lib.util.persistent.PersistentImmutableTuple6
-
 
-
PersistentImmutableTuple6(ObjectType<? extends PersistentImmutableTuple6>, T1, T2, T3, T4, T5, T6) - Constructor for class lib.util.persistent.PersistentImmutableTuple6
-
 
-
PersistentImmutableTuple6(ObjectPointer<? extends PersistentImmutableTuple6>) - Constructor for class lib.util.persistent.PersistentImmutableTuple6
-
 
-
PersistentImmutableTuple7<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple7(T1, T2, T3, T4, T5, T6, T7) - Constructor for class lib.util.persistent.PersistentImmutableTuple7
-
 
-
PersistentImmutableTuple7(ObjectType<? extends PersistentImmutableTuple7>, T1, T2, T3, T4, T5, T6, T7) - Constructor for class lib.util.persistent.PersistentImmutableTuple7
-
 
-
PersistentImmutableTuple7(ObjectPointer<? extends PersistentImmutableTuple7>) - Constructor for class lib.util.persistent.PersistentImmutableTuple7
-
 
-
PersistentImmutableTuple8<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple8(T1, T2, T3, T4, T5, T6, T7, T8) - Constructor for class lib.util.persistent.PersistentImmutableTuple8
-
 
-
PersistentImmutableTuple8(ObjectType<? extends PersistentImmutableTuple8>, T1, T2, T3, T4, T5, T6, T7, T8) - Constructor for class lib.util.persistent.PersistentImmutableTuple8
-
 
-
PersistentImmutableTuple8(ObjectPointer<? extends PersistentImmutableTuple8>) - Constructor for class lib.util.persistent.PersistentImmutableTuple8
-
 
-
PersistentImmutableTuple9<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentImmutableTuple9(T1, T2, T3, T4, T5, T6, T7, T8, T9) - Constructor for class lib.util.persistent.PersistentImmutableTuple9
-
 
-
PersistentImmutableTuple9(ObjectType<? extends PersistentImmutableTuple9>, T1, T2, T3, T4, T5, T6, T7, T8, T9) - Constructor for class lib.util.persistent.PersistentImmutableTuple9
-
 
-
PersistentImmutableTuple9(ObjectPointer<? extends PersistentImmutableTuple9>) - Constructor for class lib.util.persistent.PersistentImmutableTuple9
-
 
-
PersistentIntArray - Class in lib.util.persistent
-
 
-
PersistentIntArray(int) - Constructor for class lib.util.persistent.PersistentIntArray
-
 
-
PersistentIntArray(int[]) - Constructor for class lib.util.persistent.PersistentIntArray
-
 
-
PersistentInteger - Class in lib.util.persistent
-
 
-
PersistentInteger(int) - Constructor for class lib.util.persistent.PersistentInteger
-
 
-
PersistentLeaf(int) - Constructor for class lib.util.persistent.PersistentFPTree1.PersistentLeaf
-
 
-
PersistentLeaf(ObjectPointer<? extends PersistentFPTree1.PersistentLeaf>) - Constructor for class lib.util.persistent.PersistentFPTree1.PersistentLeaf
-
 
-
PersistentLeaf(int) - Constructor for class lib.util.persistent.PersistentFPTree2.PersistentLeaf
-
 
-
PersistentLeaf(ObjectPointer<? extends PersistentFPTree2.PersistentLeaf>) - Constructor for class lib.util.persistent.PersistentFPTree2.PersistentLeaf
-
 
-
PersistentLeafSlot(int, K, V) - Constructor for class lib.util.persistent.PersistentFPTree1.PersistentLeafSlot
-
 
-
PersistentLeafSlot(ObjectPointer<? extends PersistentFPTree1.PersistentLeafSlot>) - Constructor for class lib.util.persistent.PersistentFPTree1.PersistentLeafSlot
-
 
-
PersistentLeafSlot(int, K, V) - Constructor for class lib.util.persistent.PersistentFPTree2.PersistentLeafSlot
-
 
-
PersistentLeafSlot(ObjectPointer<? extends PersistentFPTree2.PersistentLeafSlot>) - Constructor for class lib.util.persistent.PersistentFPTree2.PersistentLeafSlot
-
 
-
PersistentLinkedList<E extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentLinkedList() - Constructor for class lib.util.persistent.PersistentLinkedList
-
 
-
PersistentLinkedList(ObjectType<? extends PersistentLinkedList>) - Constructor for class lib.util.persistent.PersistentLinkedList
-
 
-
PersistentLinkedList(ObjectPointer<? extends PersistentLinkedList>) - Constructor for class lib.util.persistent.PersistentLinkedList
-
 
-
PersistentLinkedList.PersistentEntry<E extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentLinkedQueue<E extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentLinkedQueue() - Constructor for class lib.util.persistent.PersistentLinkedQueue
-
 
-
PersistentLinkedQueue(ObjectType<? extends PersistentLinkedQueue>) - Constructor for class lib.util.persistent.PersistentLinkedQueue
-
 
-
PersistentLinkedQueue(Collection<? extends E>) - Constructor for class lib.util.persistent.PersistentLinkedQueue
-
 
-
PersistentLinkedQueue(ObjectPointer<? extends PersistentLinkedQueue>) - Constructor for class lib.util.persistent.PersistentLinkedQueue
-
 
-
PersistentLinkedQueue.PersistentNode<E extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentLong - Class in lib.util.persistent
-
 
-
PersistentLong(long) - Constructor for class lib.util.persistent.PersistentLong
-
 
-
PersistentLongArray - Class in lib.util.persistent
-
 
-
PersistentLongArray(int) - Constructor for class lib.util.persistent.PersistentLongArray
-
 
-
PersistentLongArray(long[]) - Constructor for class lib.util.persistent.PersistentLongArray
-
 
-
PersistentMemoryProvider - Class in lib.util.persistent.spi
-
 
-
PersistentMemoryProvider() - Constructor for class lib.util.persistent.spi.PersistentMemoryProvider
-
 
-
PersistentNode(ObjectType<? extends PersistentLinkedQueue.PersistentNode>, E, PersistentAtomicReference<PersistentLinkedQueue.PersistentNode<E>>) - Constructor for class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
PersistentNode(E, PersistentAtomicReference<PersistentLinkedQueue.PersistentNode<E>>) - Constructor for class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
PersistentNode(E) - Constructor for class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
PersistentNode() - Constructor for class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
PersistentNode(ObjectPointer<? extends PersistentLinkedQueue.PersistentNode>) - Constructor for class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
PersistentObject - Class in lib.util.persistent
-
 
-
PersistentObject(ObjectType<? extends PersistentObject>) - Constructor for class lib.util.persistent.PersistentObject
-
 
-
PersistentObject(ObjectType<? extends PersistentObject>, Consumer<T>) - Constructor for class lib.util.persistent.PersistentObject
-
 
-
PersistentObject(ObjectPointer<? extends AnyPersistent>) - Constructor for class lib.util.persistent.PersistentObject
-
 
-
PersistentShort - Class in lib.util.persistent
-
 
-
PersistentShort(short) - Constructor for class lib.util.persistent.PersistentShort
-
 
-
PersistentShortArray - Class in lib.util.persistent
-
 
-
PersistentShortArray(int) - Constructor for class lib.util.persistent.PersistentShortArray
-
 
-
PersistentShortArray(short[]) - Constructor for class lib.util.persistent.PersistentShortArray
-
 
-
PersistentSIHashMap<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentSIHashMap() - Constructor for class lib.util.persistent.PersistentSIHashMap
-
 
-
PersistentSIHashMap(int, int) - Constructor for class lib.util.persistent.PersistentSIHashMap
-
 
-
PersistentSIHashMap(ObjectPointer<? extends PersistentSIHashMap>) - Constructor for class lib.util.persistent.PersistentSIHashMap
-
 
-
PersistentSIHashMap.Statics - Class in lib.util.persistent
-
 
-
PersistentSkipListMap<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentSkipListMap() - Constructor for class lib.util.persistent.PersistentSkipListMap
-
-
Constructs a new, empty map, sorted according to the - natural ordering of the keys.
-
-
PersistentSkipListMap(ObjectType<? extends PersistentSkipListMap>) - Constructor for class lib.util.persistent.PersistentSkipListMap
-
 
-
PersistentSkipListMap(ObjectPointer<? extends PersistentSkipListMap>) - Constructor for class lib.util.persistent.PersistentSkipListMap
-
 
-
PersistentSkipListMap(Comparator<? super K>) - Constructor for class lib.util.persistent.PersistentSkipListMap
-
-
Constructs a new, empty map, sorted according to the specified - comparator.
-
-
PersistentSkipListMap(Map<? extends K, ? extends V>) - Constructor for class lib.util.persistent.PersistentSkipListMap
-
-
Constructs a new map containing the same mappings as the given map, - sorted according to the natural ordering of - the keys.
-
-
PersistentSkipListMap(SortedMap<K, ? extends V>) - Constructor for class lib.util.persistent.PersistentSkipListMap
-
-
Constructs a new map containing the same mappings and using the - same ordering as the specified sorted map.
-
-
PersistentSkipListMap.HeadIndex<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentSkipListMap.Index<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentSkipListMap.Node<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentSkipListMap.Statics - Class in lib.util.persistent
-
 
-
PersistentSkipListMap2<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentSkipListMap2() - Constructor for class lib.util.persistent.PersistentSkipListMap2
-
-
Constructs a new, empty map, sorted according to the - natural ordering of the keys.
-
-
PersistentSkipListMap2(ObjectType<? extends PersistentSkipListMap2>) - Constructor for class lib.util.persistent.PersistentSkipListMap2
-
 
-
PersistentSkipListMap2(ObjectPointer<? extends PersistentSkipListMap2>) - Constructor for class lib.util.persistent.PersistentSkipListMap2
-
 
-
PersistentSkipListMap2(Comparator<? super K>) - Constructor for class lib.util.persistent.PersistentSkipListMap2
-
-
Constructs a new, empty map, sorted according to the specified - comparator.
-
-
PersistentSkipListMap2(Map<? extends K, ? extends V>) - Constructor for class lib.util.persistent.PersistentSkipListMap2
-
-
Constructs a new map containing the same mappings as the given map, - sorted according to the natural ordering of - the keys.
-
-
PersistentSkipListMap2(SortedMap<K, ? extends V>) - Constructor for class lib.util.persistent.PersistentSkipListMap2
-
-
Constructs a new map containing the same mappings and using the - same ordering as the specified sorted map.
-
-
PersistentSkipListMap2.Node<K extends AnyPersistent,V extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentSkipListMap2.Statics - Class in lib.util.persistent
-
 
-
PersistentString - Class in lib.util.persistent
-
 
-
PersistentString(String) - Constructor for class lib.util.persistent.PersistentString
-
 
-
PersistentString(ObjectPointer<PersistentString>) - Constructor for class lib.util.persistent.PersistentString
-
 
-
PersistentTuple1<T1 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple1() - Constructor for class lib.util.persistent.PersistentTuple1
-
 
-
PersistentTuple1(T1) - Constructor for class lib.util.persistent.PersistentTuple1
-
 
-
PersistentTuple1(ObjectType<? extends PersistentTuple1>, T1) - Constructor for class lib.util.persistent.PersistentTuple1
-
 
-
PersistentTuple1(ObjectPointer<? extends PersistentTuple1>) - Constructor for class lib.util.persistent.PersistentTuple1
-
 
-
PersistentTuple10<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple10() - Constructor for class lib.util.persistent.PersistentTuple10
-
 
-
PersistentTuple10(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) - Constructor for class lib.util.persistent.PersistentTuple10
-
 
-
PersistentTuple10(ObjectType<? extends PersistentTuple10>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) - Constructor for class lib.util.persistent.PersistentTuple10
-
 
-
PersistentTuple10(ObjectPointer<? extends PersistentTuple10>) - Constructor for class lib.util.persistent.PersistentTuple10
-
 
-
PersistentTuple11<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple11() - Constructor for class lib.util.persistent.PersistentTuple11
-
 
-
PersistentTuple11(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) - Constructor for class lib.util.persistent.PersistentTuple11
-
 
-
PersistentTuple11(ObjectType<? extends PersistentTuple11>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) - Constructor for class lib.util.persistent.PersistentTuple11
-
 
-
PersistentTuple11(ObjectPointer<? extends PersistentTuple11>) - Constructor for class lib.util.persistent.PersistentTuple11
-
 
-
PersistentTuple12<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple12() - Constructor for class lib.util.persistent.PersistentTuple12
-
 
-
PersistentTuple12(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) - Constructor for class lib.util.persistent.PersistentTuple12
-
 
-
PersistentTuple12(ObjectType<? extends PersistentTuple12>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) - Constructor for class lib.util.persistent.PersistentTuple12
-
 
-
PersistentTuple12(ObjectPointer<? extends PersistentTuple12>) - Constructor for class lib.util.persistent.PersistentTuple12
-
 
-
PersistentTuple13<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple13() - Constructor for class lib.util.persistent.PersistentTuple13
-
 
-
PersistentTuple13(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) - Constructor for class lib.util.persistent.PersistentTuple13
-
 
-
PersistentTuple13(ObjectType<? extends PersistentTuple13>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) - Constructor for class lib.util.persistent.PersistentTuple13
-
 
-
PersistentTuple13(ObjectPointer<? extends PersistentTuple13>) - Constructor for class lib.util.persistent.PersistentTuple13
-
 
-
PersistentTuple14<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple14() - Constructor for class lib.util.persistent.PersistentTuple14
-
 
-
PersistentTuple14(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) - Constructor for class lib.util.persistent.PersistentTuple14
-
 
-
PersistentTuple14(ObjectType<? extends PersistentTuple14>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) - Constructor for class lib.util.persistent.PersistentTuple14
-
 
-
PersistentTuple14(ObjectPointer<? extends PersistentTuple14>) - Constructor for class lib.util.persistent.PersistentTuple14
-
 
-
PersistentTuple15<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple15() - Constructor for class lib.util.persistent.PersistentTuple15
-
 
-
PersistentTuple15(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) - Constructor for class lib.util.persistent.PersistentTuple15
-
 
-
PersistentTuple15(ObjectType<? extends PersistentTuple15>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) - Constructor for class lib.util.persistent.PersistentTuple15
-
 
-
PersistentTuple15(ObjectPointer<? extends PersistentTuple15>) - Constructor for class lib.util.persistent.PersistentTuple15
-
 
-
PersistentTuple16<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple16() - Constructor for class lib.util.persistent.PersistentTuple16
-
 
-
PersistentTuple16(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) - Constructor for class lib.util.persistent.PersistentTuple16
-
 
-
PersistentTuple16(ObjectType<? extends PersistentTuple16>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) - Constructor for class lib.util.persistent.PersistentTuple16
-
 
-
PersistentTuple16(ObjectPointer<? extends PersistentTuple16>) - Constructor for class lib.util.persistent.PersistentTuple16
-
 
-
PersistentTuple17<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple17() - Constructor for class lib.util.persistent.PersistentTuple17
-
 
-
PersistentTuple17(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) - Constructor for class lib.util.persistent.PersistentTuple17
-
 
-
PersistentTuple17(ObjectType<? extends PersistentTuple17>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) - Constructor for class lib.util.persistent.PersistentTuple17
-
 
-
PersistentTuple17(ObjectPointer<? extends PersistentTuple17>) - Constructor for class lib.util.persistent.PersistentTuple17
-
 
-
PersistentTuple18<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple18() - Constructor for class lib.util.persistent.PersistentTuple18
-
 
-
PersistentTuple18(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) - Constructor for class lib.util.persistent.PersistentTuple18
-
 
-
PersistentTuple18(ObjectType<? extends PersistentTuple18>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) - Constructor for class lib.util.persistent.PersistentTuple18
-
 
-
PersistentTuple18(ObjectPointer<? extends PersistentTuple18>) - Constructor for class lib.util.persistent.PersistentTuple18
-
 
-
PersistentTuple19<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple19() - Constructor for class lib.util.persistent.PersistentTuple19
-
 
-
PersistentTuple19(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) - Constructor for class lib.util.persistent.PersistentTuple19
-
 
-
PersistentTuple19(ObjectType<? extends PersistentTuple19>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) - Constructor for class lib.util.persistent.PersistentTuple19
-
 
-
PersistentTuple19(ObjectPointer<? extends PersistentTuple19>) - Constructor for class lib.util.persistent.PersistentTuple19
-
 
-
PersistentTuple2<T1 extends AnyPersistent,T2 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple2() - Constructor for class lib.util.persistent.PersistentTuple2
-
 
-
PersistentTuple2(T1, T2) - Constructor for class lib.util.persistent.PersistentTuple2
-
 
-
PersistentTuple2(ObjectType<? extends PersistentTuple2>, T1, T2) - Constructor for class lib.util.persistent.PersistentTuple2
-
 
-
PersistentTuple2(ObjectPointer<? extends PersistentTuple2>) - Constructor for class lib.util.persistent.PersistentTuple2
-
 
-
PersistentTuple20<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple20() - Constructor for class lib.util.persistent.PersistentTuple20
-
 
-
PersistentTuple20(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) - Constructor for class lib.util.persistent.PersistentTuple20
-
 
-
PersistentTuple20(ObjectType<? extends PersistentTuple20>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) - Constructor for class lib.util.persistent.PersistentTuple20
-
 
-
PersistentTuple20(ObjectPointer<? extends PersistentTuple20>) - Constructor for class lib.util.persistent.PersistentTuple20
-
 
-
PersistentTuple21<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent,T21 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple21() - Constructor for class lib.util.persistent.PersistentTuple21
-
 
-
PersistentTuple21(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) - Constructor for class lib.util.persistent.PersistentTuple21
-
 
-
PersistentTuple21(ObjectType<? extends PersistentTuple21>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) - Constructor for class lib.util.persistent.PersistentTuple21
-
 
-
PersistentTuple21(ObjectPointer<? extends PersistentTuple21>) - Constructor for class lib.util.persistent.PersistentTuple21
-
 
-
PersistentTuple22<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent,T21 extends AnyPersistent,T22 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple22() - Constructor for class lib.util.persistent.PersistentTuple22
-
 
-
PersistentTuple22(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) - Constructor for class lib.util.persistent.PersistentTuple22
-
 
-
PersistentTuple22(ObjectType<? extends PersistentTuple22>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) - Constructor for class lib.util.persistent.PersistentTuple22
-
 
-
PersistentTuple22(ObjectPointer<? extends PersistentTuple22>) - Constructor for class lib.util.persistent.PersistentTuple22
-
 
-
PersistentTuple3<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple3() - Constructor for class lib.util.persistent.PersistentTuple3
-
 
-
PersistentTuple3(T1, T2, T3) - Constructor for class lib.util.persistent.PersistentTuple3
-
 
-
PersistentTuple3(ObjectType<? extends PersistentTuple3>, T1, T2, T3) - Constructor for class lib.util.persistent.PersistentTuple3
-
 
-
PersistentTuple3(ObjectPointer<? extends PersistentTuple3>) - Constructor for class lib.util.persistent.PersistentTuple3
-
 
-
PersistentTuple4<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple4() - Constructor for class lib.util.persistent.PersistentTuple4
-
 
-
PersistentTuple4(T1, T2, T3, T4) - Constructor for class lib.util.persistent.PersistentTuple4
-
 
-
PersistentTuple4(ObjectType<? extends PersistentTuple4>, T1, T2, T3, T4) - Constructor for class lib.util.persistent.PersistentTuple4
-
 
-
PersistentTuple4(ObjectPointer<? extends PersistentTuple4>) - Constructor for class lib.util.persistent.PersistentTuple4
-
 
-
PersistentTuple5<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple5() - Constructor for class lib.util.persistent.PersistentTuple5
-
 
-
PersistentTuple5(T1, T2, T3, T4, T5) - Constructor for class lib.util.persistent.PersistentTuple5
-
 
-
PersistentTuple5(ObjectType<? extends PersistentTuple5>, T1, T2, T3, T4, T5) - Constructor for class lib.util.persistent.PersistentTuple5
-
 
-
PersistentTuple5(ObjectPointer<? extends PersistentTuple5>) - Constructor for class lib.util.persistent.PersistentTuple5
-
 
-
PersistentTuple6<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple6() - Constructor for class lib.util.persistent.PersistentTuple6
-
 
-
PersistentTuple6(T1, T2, T3, T4, T5, T6) - Constructor for class lib.util.persistent.PersistentTuple6
-
 
-
PersistentTuple6(ObjectType<? extends PersistentTuple6>, T1, T2, T3, T4, T5, T6) - Constructor for class lib.util.persistent.PersistentTuple6
-
 
-
PersistentTuple6(ObjectPointer<? extends PersistentTuple6>) - Constructor for class lib.util.persistent.PersistentTuple6
-
 
-
PersistentTuple7<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple7() - Constructor for class lib.util.persistent.PersistentTuple7
-
 
-
PersistentTuple7(T1, T2, T3, T4, T5, T6, T7) - Constructor for class lib.util.persistent.PersistentTuple7
-
 
-
PersistentTuple7(ObjectType<? extends PersistentTuple7>, T1, T2, T3, T4, T5, T6, T7) - Constructor for class lib.util.persistent.PersistentTuple7
-
 
-
PersistentTuple7(ObjectPointer<? extends PersistentTuple7>) - Constructor for class lib.util.persistent.PersistentTuple7
-
 
-
PersistentTuple8<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple8() - Constructor for class lib.util.persistent.PersistentTuple8
-
 
-
PersistentTuple8(T1, T2, T3, T4, T5, T6, T7, T8) - Constructor for class lib.util.persistent.PersistentTuple8
-
 
-
PersistentTuple8(ObjectType<? extends PersistentTuple8>, T1, T2, T3, T4, T5, T6, T7, T8) - Constructor for class lib.util.persistent.PersistentTuple8
-
 
-
PersistentTuple8(ObjectPointer<? extends PersistentTuple8>) - Constructor for class lib.util.persistent.PersistentTuple8
-
 
-
PersistentTuple9<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent> - Class in lib.util.persistent
-
 
-
PersistentTuple9() - Constructor for class lib.util.persistent.PersistentTuple9
-
 
-
PersistentTuple9(T1, T2, T3, T4, T5, T6, T7, T8, T9) - Constructor for class lib.util.persistent.PersistentTuple9
-
 
-
PersistentTuple9(ObjectType<? extends PersistentTuple9>, T1, T2, T3, T4, T5, T6, T7, T8, T9) - Constructor for class lib.util.persistent.PersistentTuple9
-
 
-
PersistentTuple9(ObjectPointer<? extends PersistentTuple9>) - Constructor for class lib.util.persistent.PersistentTuple9
-
 
-
PersistentType - Interface in lib.util.persistent.types
-
 
-
pointer - Variable in class lib.util.persistent.AnyPersistent
-
 
-
poll() - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
pollFirstEntry() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
pollFirstEntry() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
pollLastEntry() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
pollLastEntry() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
position(int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
position() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
PRef(T) - Constructor for class lib.util.persistent.ObjectCache.PRef
-
 
-
PRef(T, boolean) - Constructor for class lib.util.persistent.ObjectCache.PRef
-
 
-
PrimitiveType - Class in lib.util.persistent.types
-
 
-
PrimitiveType(long) - Constructor for class lib.util.persistent.types.PrimitiveType
-
 
-
printAllObjects() - Method in class lib.xpersistent.XRoot
-
 
-
printLeaves() - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
printLeaves() - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
printLockStats() - Static method in class lib.util.persistent.Stats
-
 
-
printLockStats(Stats) - Static method in class lib.util.persistent.Stats
-
 
-
printMemoryStats() - Static method in class lib.util.persistent.Stats
-
 
-
printMemoryStats(Stats) - Static method in class lib.util.persistent.Stats
-
 
-
printObjectCacheStats() - Static method in class lib.util.persistent.Stats
-
 
-
printObjectCacheStats(Stats) - Static method in class lib.util.persistent.Stats
-
 
-
printStats() - Static method in class lib.util.persistent.Stats
-
 
-
printStats(String, Stats) - Static method in class lib.util.persistent.Stats
-
 
-
printTransactionStats() - Static method in class lib.util.persistent.Stats
-
 
-
printTransactionStats(Stats) - Static method in class lib.util.persistent.Stats
-
 
-
process(Set<? extends TypeElement>, RoundEnvironment) - Method in class lib.util.persistent.front.Processor
-
 
-
Processor - Class in lib.util.persistent.front
-
 
-
Processor() - Constructor for class lib.util.persistent.front.Processor
-
 
-
promotedHits - Variable in class lib.util.persistent.Stats.ObjectCacheStats
-
 
-
PURPLE - Static variable in class lib.util.persistent.CycleCollector
-
 
-
put(String, T) - Static method in class lib.util.persistent.ObjectDirectory
-
 
-
put(byte[], int, int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
put(byte) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
put(PersistentByteBuffer) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
put(ByteBuffer) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
put(int, byte) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
put(byte[]) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
put(K, V) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
put(K, V) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
put(K, V) - Method in class lib.util.persistent.PersistentHashMap
-
 
-
put(K, V) - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
put(K, V) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
put(K, V) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
put(long, long) - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
putAddress(long, long) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
putAddress(long, long) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
putAddress(long, long) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
putAll(Map<? extends K, ? extends V>) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
putAll(Map<? extends K, ? extends V>) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
putAll(Map<? extends K, ? extends V>) - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
putAll(Map<? extends K, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
putAll(Map<? extends K, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
putByte(long, byte) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
putByte(long, byte) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
putByte(long, byte) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
putChar(int, char) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putChar(char) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putDouble(int, double) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putDouble(double) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putFloat(int, float) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putFloat(float) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putIfAbsent(K, V) - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
putIfAbsent(K, V) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
putIfAbsent(K, V) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
putInt(long, int) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
putInt(int, int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putInt(int) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putInt(long, int) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
putInt(long, int) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
putLong(long, long) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
putLong(int, long) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putLong(long) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putLong(long, long) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
putLong(long, long) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
putShort(long, short) - Method in interface lib.util.persistent.MemoryRegion
-
 
-
putShort(int, short) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putShort(short) - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
putShort(long, short) - Method in class lib.util.persistent.VolatileMemoryRegion
-
 
-
putShort(long, short) - Method in class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
- - - -

R

-
-
random - Static variable in class lib.util.persistent.AnyPersistent
-
 
-
randomInt(int) - Static method in class lib.util.persistent.Util
-
 
-
randomlyDeleteLeaves() - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
randomlyDeleteLeaves() - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
rebuild() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
reconstructions - Variable in class lib.util.persistent.Stats.MemoryStats
-
 
-
Ref(T) - Constructor for class lib.util.persistent.ObjectCache.Ref
-
 
-
Ref(T, boolean) - Constructor for class lib.util.persistent.ObjectCache.Ref
-
 
-
referentMisses - Variable in class lib.util.persistent.Stats.ObjectCacheStats
-
 
-
registerObject(long) - Method in class lib.xpersistent.XRoot
-
 
-
registerProvider(PersistentMemoryProvider) - Static method in class lib.util.persistent.spi.PersistentMemoryProvider
-
 
-
remaining() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
remove(long) - Static method in class lib.util.persistent.ObjectCache
-
 
-
remove(String, Class<T>) - Static method in class lib.util.persistent.ObjectDirectory
-
 
-
remove(int) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
remove(Object) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
remove(Object) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
remove(K) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
remove(Object) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
remove(K) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
remove(Object) - Method in class lib.util.persistent.PersistentHashMap
-
 
-
remove(int) - Method in class lib.util.persistent.PersistentLinkedList
-
 
-
remove() - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
remove(Object) - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
remove(Object) - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
remove(Object) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
remove(Object, Object) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
remove(Object) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
remove(Object, Object) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
remove() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.EntryIterator
-
 
-
remove(long) - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
removeFromAllObjects(long) - Method in class lib.xpersistent.XRoot
-
 
-
removeFromCandidates(long) - Method in class lib.xpersistent.XRoot
-
 
-
removeItem() - Method in class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
removeRange(int, int) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
replace(K, V, V) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
replace(K, V) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
replace(K, V, V) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
replace(K, V) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
reset() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
reset() - Static method in class lib.util.persistent.Stats
-
 
-
retryDelay - Variable in class lib.util.persistent.TransactionInfo
-
 
-
rewind() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
Root - Interface in lib.util.persistent
-
 
-
run(PersistentMemoryProvider, Transaction.Update, AnyPersistent...) - Static method in interface lib.util.persistent.Transaction
-
 
-
run(Transaction.Update, AnyPersistent...) - Static method in interface lib.util.persistent.Transaction
-
 
-
run() - Method in interface lib.util.persistent.Transaction.Update
-
 
-
runOuter(Transaction.Update, PersistentObject...) - Static method in interface lib.util.persistent.Transaction
-
 
-
- - - -

S

-
-
set(T) - Method in class lib.util.persistent.Box
-
 
-
set(Long128) - Method in class lib.util.persistent.Long128.Foo
-
 
-
set(int, Long128) - Method in class lib.util.persistent.Long128.Long128Array
-
 
-
set(int, T) - Method in class lib.util.persistent.PersistentArray
-
 
-
set(int, T) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
set(T) - Method in class lib.util.persistent.PersistentAtomicReference
-
 
-
set(int, boolean) - Method in class lib.util.persistent.PersistentBooleanArray
-
 
-
set(int, byte) - Method in class lib.util.persistent.PersistentByteArray
-
 
-
set(int, char) - Method in class lib.util.persistent.PersistentCharArray
-
 
-
set(int, double) - Method in class lib.util.persistent.PersistentDoubleArray
-
 
-
set(int, float) - Method in class lib.util.persistent.PersistentFloatArray
-
 
-
set(int, int) - Method in class lib.util.persistent.PersistentIntArray
-
 
-
set(int, E) - Method in class lib.util.persistent.PersistentLinkedList
-
 
-
set(int, long) - Method in class lib.util.persistent.PersistentLongArray
-
 
-
set(int, short) - Method in class lib.util.persistent.PersistentShortArray
-
 
-
setBooleanField(BooleanField, boolean) - Method in class lib.util.persistent.PersistentObject
-
 
-
setByteField(ByteField, byte) - Method in class lib.util.persistent.PersistentObject
-
 
-
setCharField(CharField, char) - Method in class lib.util.persistent.PersistentObject
-
 
-
setDebugMode(boolean) - Method in class lib.xpersistent.XHeap
-
 
-
setDoubleField(DoubleField, double) - Method in class lib.util.persistent.PersistentObject
-
 
-
setFloatField(FloatField, float) - Method in class lib.util.persistent.PersistentObject
-
 
-
setForAdmin(boolean) - Method in class lib.util.persistent.ObjectCache.PRef
-
 
-
setForAdmin(boolean) - Method in class lib.util.persistent.ObjectCache.Ref
-
 
-
setIntField(IntField, int) - Method in class lib.util.persistent.PersistentObject
-
 
-
setIsEmpty(boolean) - Method in class lib.util.persistent.PersistentFPTree1.PersistentLeaf
-
 
-
setIsEmpty(boolean) - Method in class lib.util.persistent.PersistentFPTree2.PersistentLeaf
-
 
-
setLongField(LongField, long) - Method in class lib.util.persistent.PersistentObject
-
 
-
setNext(PersistentFPTree1.PersistentLeaf<K, V>) - Method in class lib.util.persistent.PersistentFPTree1.PersistentLeaf
-
 
-
setNext(PersistentFPTree2.PersistentLeaf<K, V>) - Method in class lib.util.persistent.PersistentFPTree2.PersistentLeaf
-
 
-
setNext(PersistentHashMap.Node<K, V>) - Method in class lib.util.persistent.PersistentHashMap.Node
-
 
-
setNext(PersistentConcurrentHashMapInternal.NodeLL) - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
setNextNode(PersistentLinkedQueue.PersistentNode<E>) - Method in class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
setObjectField(ObjectField<T>, T) - Method in class lib.util.persistent.PersistentObject
-
 
-
setShortField(ShortField, short) - Method in class lib.util.persistent.PersistentObject
-
 
-
setSlot(int, PersistentFPTree1.PersistentLeafSlot<K, V>) - Method in class lib.util.persistent.PersistentFPTree1.PersistentLeaf
-
 
-
setSlot(int, PersistentFPTree2.PersistentLeafSlot<K, V>) - Method in class lib.util.persistent.PersistentFPTree2.PersistentLeaf
-
 
-
setTypeName(String) - Method in class lib.util.persistent.AnyPersistent
-
 
-
setValue(V) - Method in class lib.util.persistent.PersistentHashMap.Node
-
 
-
setValue(long) - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
setVersion(int) - Method in class lib.util.persistent.AnyPersistent
-
 
-
setX0(long) - Method in class lib.util.persistent.Long128
-
 
-
setX0(long) - Method in class lib.util.persistent.Long256
-
 
-
setX1(long) - Method in class lib.util.persistent.Long128
-
 
-
setX1(long) - Method in class lib.util.persistent.Long256
-
 
-
setX2(long) - Method in class lib.util.persistent.Long256
-
 
-
setX3(long) - Method in class lib.util.persistent.Long256
-
 
-
SHORT - Static variable in class lib.util.persistent.types.Types
-
 
-
ShortField - Class in lib.util.persistent.types
-
 
-
ShortField() - Constructor for class lib.util.persistent.types.ShortField
-
 
-
shortValue() - Method in class lib.util.persistent.PersistentShort
-
 
-
simpleHits - Variable in class lib.util.persistent.Stats.ObjectCacheStats
-
 
-
simpleMisses - Variable in class lib.util.persistent.Stats.ObjectCacheStats
-
 
-
size() - Method in class lib.util.persistent.PersistentArrayList
-
 
-
size() - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
size() - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
size() - Method in class lib.util.persistent.PersistentHashMap
-
 
-
size() - Method in class lib.util.persistent.PersistentLinkedList
-
 
-
size() - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
size() - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
size() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
size() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
size - Variable in class lib.util.persistent.VolatileMemoryRegion
-
 
-
size() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal
-
 
-
sleep(long) - Static method in class lib.util.persistent.Util
-
 
-
slice() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
spinIterations - Variable in class lib.util.persistent.Stats.LockStats
-
 
-
stackTrace() - Static method in class lib.util.persistent.Trace
-
 
-
start(boolean, AnyPersistent...) - Method in interface lib.util.persistent.Transaction
-
 
-
start(boolean, AnyPersistent...) - Method in class lib.xpersistent.XTransaction
-
 
-
state() - Method in interface lib.util.persistent.Transaction
-
 
-
state - Variable in class lib.util.persistent.TransactionInfo
-
 
-
state() - Method in class lib.xpersistent.XTransaction
-
 
-
Statics() - Constructor for class lib.util.persistent.PersistentArrayList.Statics
-
 
-
Statics(ObjectPointer<? extends PersistentArrayList.Statics>) - Constructor for class lib.util.persistent.PersistentArrayList.Statics
-
 
-
Statics() - Constructor for class lib.util.persistent.PersistentSIHashMap.Statics
-
 
-
Statics(ObjectPointer<PersistentSIHashMap.Statics>) - Constructor for class lib.util.persistent.PersistentSIHashMap.Statics
-
 
-
Statics() - Constructor for class lib.util.persistent.PersistentSkipListMap.Statics
-
 
-
Statics(ObjectPointer<PersistentSkipListMap.Statics>) - Constructor for class lib.util.persistent.PersistentSkipListMap.Statics
-
 
-
Statics() - Constructor for class lib.util.persistent.PersistentSkipListMap2.Statics
-
 
-
Statics(ObjectPointer<PersistentSkipListMap2.Statics>) - Constructor for class lib.util.persistent.PersistentSkipListMap2.Statics
-
 
-
statics() - Method in class lib.util.persistent.types.ObjectType
-
 
-
statics() - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
staticTypes() - Method in class lib.util.persistent.types.ObjectType
-
 
-
staticTypes() - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
Stats - Class in lib.util.persistent
-
 
-
Stats.LockStats - Class in lib.util.persistent
-
 
-
Stats.MemoryStats - Class in lib.util.persistent
-
 
-
Stats.ObjectCacheStats - Class in lib.util.persistent
-
 
-
Stats.TransactionStats - Class in lib.util.persistent
-
 
-
StringField - Class in lib.util.persistent.types
-
 
-
StringField() - Constructor for class lib.util.persistent.types.StringField
-
 
-
subMap(K, boolean, K, boolean) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
subMap(K, K) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
subMap(K, boolean, K, boolean) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
subMap(K, K) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
synchronizedBlock(AnyPersistent, Supplier<T>) - Static method in class lib.util.persistent.Util
-
 
-
synchronizedBlock(AnyPersistent, Util.ByteSupplier) - Static method in class lib.util.persistent.Util
-
 
-
synchronizedBlock(AnyPersistent, Util.ShortSupplier) - Static method in class lib.util.persistent.Util
-
 
-
synchronizedBlock(AnyPersistent, IntSupplier) - Static method in class lib.util.persistent.Util
-
 
-
synchronizedBlock(AnyPersistent, LongSupplier) - Static method in class lib.util.persistent.Util
-
 
-
synchronizedBlock(AnyPersistent, BooleanSupplier) - Static method in class lib.util.persistent.Util
-
 
-
synchronizedBlock(AnyPersistent, Runnable) - Static method in class lib.util.persistent.Util
-
 
-
- - - -

T

-
-
tailMap(K, boolean) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
tailMap(K) - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
tailMap(K, boolean) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
tailMap(K) - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
threadInfo() - Static method in class lib.util.persistent.Trace
-
 
-
time(Runnable) - Static method in class lib.util.persistent.Util
-
 
-
timeout - Variable in class lib.util.persistent.TransactionInfo
-
 
-
timeouts - Variable in class lib.util.persistent.Stats.LockStats
-
 
-
tlInfo - Static variable in class lib.xpersistent.XTransaction
-
 
-
toArray(Long128[]) - Method in class lib.util.persistent.Long128.Long128Array
-
 
-
toArray(T[]) - Method in class lib.util.persistent.PersistentArray
-
 
-
toArray(T[]) - Method in class lib.util.persistent.PersistentArrayList
-
 
-
toArray() - Method in class lib.util.persistent.PersistentBooleanArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentByteArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentCharArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentDoubleArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentFloatArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentImmutableArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentImmutableBooleanArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentImmutableByteArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentImmutableCharArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentImmutableDoubleArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentImmutableFloatArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentImmutableIntArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentImmutableLongArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentImmutableShortArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentIntArray
-
 
-
toArray(T[]) - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
toArray() - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
toArray() - Method in class lib.util.persistent.PersistentLongArray
-
 
-
toArray() - Method in class lib.util.persistent.PersistentShortArray
-
 
-
toByteArray(AnyPersistent, byte[], int) - Static method in class lib.util.persistent.PersistentArrays
-
 
-
toByteArray(AnyPersistent, int, byte[], int, int) - Static method in class lib.util.persistent.PersistentArrays
-
 
-
toPersistentByteArray(AnyPersistent, int, AnyPersistent, int, int) - Static method in class lib.util.persistent.PersistentArrays
-
 
-
topLevel - Variable in class lib.util.persistent.Stats.TransactionStats
-
 
-
toString() - Method in class lib.util.persistent.Long128
-
 
-
toString() - Method in class lib.util.persistent.Long256
-
 
-
toString() - Method in class lib.util.persistent.ObjectCache.PRef
-
 
-
toString() - Method in class lib.util.persistent.ObjectCache.Ref
-
 
-
toString() - Method in class lib.util.persistent.ObjectPointer
-
 
-
toString() - Method in class lib.util.persistent.PersistentArray
-
 
-
toString() - Method in class lib.util.persistent.PersistentArrayList
-
 
-
toString() - Method in class lib.util.persistent.PersistentBoolean
-
 
-
toString() - Method in class lib.util.persistent.PersistentByte
-
 
-
toString() - Method in class lib.util.persistent.PersistentByteBuffer
-
 
-
toString() - Method in class lib.util.persistent.PersistentCharacter
-
 
-
toString() - Method in class lib.util.persistent.PersistentDouble
-
 
-
toString() - Method in class lib.util.persistent.PersistentFloat
-
 
-
toString() - Method in class lib.util.persistent.PersistentHashMap.Node
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple1
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple2
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple3
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple4
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple5
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple6
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple7
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
toString() - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
toString() - Method in class lib.util.persistent.PersistentInteger
-
 
-
toString() - Method in class lib.util.persistent.PersistentLinkedList
-
 
-
toString() - Method in class lib.util.persistent.PersistentLinkedQueue
-
 
-
toString() - Method in class lib.util.persistent.PersistentLong
-
 
-
toString() - Method in class lib.util.persistent.PersistentShort
-
 
-
toString() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
toString() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
toString() - Method in class lib.util.persistent.PersistentString
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple1
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple2
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple3
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple4
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple5
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple6
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple7
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple8
-
 
-
toString() - Method in class lib.util.persistent.PersistentTuple9
-
 
-
toString() - Method in class lib.util.persistent.types.ObjectField
-
 
-
toString() - Method in class lib.util.persistent.types.ObjectType
-
 
-
toString() - Method in class lib.util.persistent.types.PrimitiveType
-
 
-
toString() - Method in class lib.util.persistent.types.ValueBasedObjectType
-
 
-
toString() - Method in class lib.util.persistent.types.ValueType
-
 
-
toString() - Method in class lib.xpersistent.PersistentConcurrentHashMapInternal.NodeLL
-
 
-
total - Variable in class lib.util.persistent.Stats.TransactionStats
-
 
-
totalRetries - Variable in class lib.util.persistent.Stats.TransactionStats
-
 
-
Trace - Class in lib.util.persistent
-
 
-
Trace() - Constructor for class lib.util.persistent.Trace
-
 
-
trace(String, Object...) - Static method in class lib.util.persistent.Trace
-
 
-
trace(boolean, String, Object...) - Static method in class lib.util.persistent.Trace
-
 
-
trace(long, String, Object...) - Static method in class lib.util.persistent.Trace
-
 
-
trace(boolean, long, String, Object...) - Static method in class lib.util.persistent.Trace
-
 
-
Transaction - Interface in lib.util.persistent
-
 
-
transaction - Variable in class lib.util.persistent.TransactionInfo
-
 
-
Transaction.State - Enum in lib.util.persistent
-
 
-
Transaction.Update - Interface in lib.util.persistent
-
 
-
TRANSACTION_RETRY_DELAY_INCREASE_FACTOR - Static variable in class lib.util.persistent.Config
-
 
-
TransactionError - Error in lib.util.persistent
-
 
-
TransactionError(String) - Constructor for error lib.util.persistent.TransactionError
-
 
-
TransactionException - Exception in lib.util.persistent
-
 
-
TransactionException(String) - Constructor for exception lib.util.persistent.TransactionException
-
 
-
TransactionException() - Constructor for exception lib.util.persistent.TransactionException
-
 
-
TransactionInfo - Class in lib.util.persistent
-
 
-
TransactionInfo() - Constructor for class lib.util.persistent.TransactionInfo
-
 
-
TransactionRetryException - Exception in lib.util.persistent
-
 
-
TransactionRetryException(String) - Constructor for exception lib.util.persistent.TransactionRetryException
-
 
-
TransactionRetryException() - Constructor for exception lib.util.persistent.TransactionRetryException
-
 
-
transactions - Variable in class lib.util.persistent.Stats
-
 
-
trimToSize() - Method in class lib.util.persistent.PersistentArrayList
-
 
-
TYPE - Static variable in class lib.util.persistent.Header
-
 
-
TYPE - Static variable in class lib.util.persistent.Long128.Foo
-
 
-
TYPE - Static variable in class lib.util.persistent.Long128.Long128Array
-
 
-
TYPE - Static variable in class lib.util.persistent.Long128
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentArrayList.Statics
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentArrayList
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentHashMap.Node
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentHashMap
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple1
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple2
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple3
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple4
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple5
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple6
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple7
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentLinkedList.PersistentEntry
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentLinkedList
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentLinkedQueue.PersistentNode
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentLinkedQueue
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentSIHashMap.Statics
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentSIHashMap
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentSkipListMap.Index
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentSkipListMap.Statics
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentSkipListMap
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentSkipListMap2.Statics
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentSkipListMap2
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple1
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple10
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple11
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple12
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple13
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple14
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple15
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple16
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple17
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple18
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple19
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple2
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple20
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple21
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple22
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple3
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple4
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple5
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple6
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple7
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple8
-
 
-
TYPE - Static variable in class lib.util.persistent.PersistentTuple9
-
 
-
type(int) - Method in interface lib.util.persistent.types.Container
-
 
-
TYPE_FIELD_NAME - Static variable in class lib.util.persistent.types.Types
-
 
-
typeForClass(Class<T>) - Static method in class lib.util.persistent.types.Types
-
 
-
typeForClasses(Class<A>, Class<T>) - Static method in class lib.util.persistent.PersistentArray
-
 
-
typeForClasses(Class<A>, Class<T>) - Static method in class lib.util.persistent.PersistentImmutableArray
-
 
-
typeForName(String) - Static method in class lib.util.persistent.types.Types
-
 
-
types() - Method in class lib.util.persistent.AnyPersistent
-
 
-
TYPES - Static variable in class lib.util.persistent.Header
-
 
-
Types - Class in lib.util.persistent.types
-
 
-
Types() - Constructor for class lib.util.persistent.types.Types
-
 
-
- - - -

U

-
-
UncheckedPersistentMemoryRegion - Class in lib.xpersistent
-
 
-
UncheckedPersistentMemoryRegion(long) - Constructor for class lib.xpersistent.UncheckedPersistentMemoryRegion
-
 
-
UNSAFE - Static variable in class lib.util.persistent.AnyPersistent
-
 
-
update(Transaction.Update) - Method in interface lib.util.persistent.Transaction
-
 
-
update(Transaction.Update) - Method in class lib.xpersistent.XTransaction
-
 
-
updateMaxRetries(int) - Method in class lib.util.persistent.Stats.TransactionStats
-
 
-
USE_BLOCKING_LOCKS_FOR_DEBUG - Static variable in class lib.util.persistent.Config
-
 
-
USE_SEPARATE_TRANSACTION_LOCKS - Static variable in class lib.util.persistent.Config
-
 
-
useIndent(boolean) - Static method in class lib.util.persistent.Trace
-
 
-
Util - Class in lib.util.persistent
-
 
-
Util() - Constructor for class lib.util.persistent.Util
-
 
-
Util.ByteSupplier - Interface in lib.util.persistent
-
 
-
Util.ShortSupplier - Interface in lib.util.persistent
-
 
-
- - - -

V

-
-
VALUE - Static variable in class lib.util.persistent.types.Types
-
 
-
ValueBasedObjectType<T extends AnyPersistent> - Class in lib.util.persistent.types
-
 
-
ValueField - Interface in lib.util.persistent.types
-
 
-
valueOf(String) - Static method in enum lib.util.persistent.Transaction.State
-
-
Returns the enum constant of this type with the specified name.
-
-
values() - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
values() - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
values() - Method in class lib.util.persistent.PersistentHashMap
-
 
-
values() - Method in class lib.util.persistent.PersistentSIHashMap
-
 
-
values() - Method in class lib.util.persistent.PersistentSkipListMap
-
 
-
values() - Method in class lib.util.persistent.PersistentSkipListMap2
-
 
-
values() - Static method in enum lib.util.persistent.Transaction.State
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
ValueType - Class in lib.util.persistent.types
-
 
-
verifyDelete(String) - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
verifyDelete() - Method in class lib.util.persistent.PersistentFPTree1
-
 
-
verifyDelete(String) - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
verifyDelete() - Method in class lib.util.persistent.PersistentFPTree2
-
 
-
VolatileMemoryRegion - Class in lib.util.persistent
-
 
-
VolatileMemoryRegion(long) - Constructor for class lib.util.persistent.VolatileMemoryRegion
-
 
-
VT - Static variable in class lib.util.persistent.Long128
-
 
-
- - - -

W

-
-
WHITE - Static variable in class lib.util.persistent.CycleCollector
-
 
-
withFields(Class<U>, PersistentField...) - Static method in class lib.util.persistent.types.ObjectType
-
 
-
withFields(PersistentField...) - Static method in class lib.util.persistent.types.ValueType
-
 
-
withValueFields(Class<U>, PersistentField...) - Static method in class lib.util.persistent.types.ObjectType
-
 
-
wrap(PersistentByteArray) - Static method in class lib.util.persistent.PersistentByteBuffer
-
 
-
wrap(PersistentByteArray, int, int) - Static method in class lib.util.persistent.PersistentByteBuffer
-
 
-
- - - -

X

-
-
XHeap - Class in lib.xpersistent
-
 
-
XHeap() - Constructor for class lib.xpersistent.XHeap
-
 
-
XHeap(PersistentMemoryProvider) - Constructor for class lib.xpersistent.XHeap
-
 
-
XPersistentMemory - Class in lib.xpersistent
-
 
-
XPersistentMemory() - Constructor for class lib.xpersistent.XPersistentMemory
-
 
-
XRoot - Class in lib.xpersistent
-
 
-
XRoot(XHeap) - Constructor for class lib.xpersistent.XRoot
-
 
-
XTransaction - Class in lib.xpersistent
-
 
-
- - - -

_

-
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple1
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple2
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple3
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple4
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple5
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple6
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple7
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
_1() - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple1
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple1
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple2
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple2
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple3
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple3
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple4
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple4
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple5
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple5
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_1() - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_1(T1) - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_10() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_10() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_10(T10) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_11() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_11() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_11(T11) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_12() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_12() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_12() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_12() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_12() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_12() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_12() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_12() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_12() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_12() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_12() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_12() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_12(T12) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_12() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_12(T12) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_12() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_12(T12) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_12() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_12(T12) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_12() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_12(T12) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_12() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_12(T12) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_12() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_12(T12) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_12() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_12(T12) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_12() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_12(T12) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_12() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_12(T12) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_12() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_12(T12) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_13() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_13() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_13() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_13() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_13() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_13() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_13() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_13() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_13() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_13() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_13() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_13(T13) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_13() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_13(T13) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_13() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_13(T13) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_13() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_13(T13) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_13() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_13(T13) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_13() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_13(T13) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_13() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_13(T13) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_13() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_13(T13) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_13() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_13(T13) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_13() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_13(T13) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_14() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_14() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_14() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_14() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_14() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_14() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_14() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_14() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_14() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_14() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_14(T14) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_14() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_14(T14) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_14() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_14(T14) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_14() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_14(T14) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_14() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_14(T14) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_14() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_14(T14) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_14() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_14(T14) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_14() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_14(T14) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_14() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_14(T14) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_15() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_15() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_15() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_15() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_15() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_15() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_15() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_15() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_15() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_15(T15) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_15() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_15(T15) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_15() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_15(T15) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_15() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_15(T15) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_15() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_15(T15) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_15() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_15(T15) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_15() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_15(T15) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_15() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_15(T15) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_16() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_16() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_16() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_16() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_16() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_16() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_16() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_16() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_16(T16) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_16() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_16(T16) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_16() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_16(T16) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_16() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_16(T16) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_16() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_16(T16) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_16() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_16(T16) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_16() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_16(T16) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_17() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_17() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_17() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_17() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_17() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_17() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_17() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_17(T17) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_17() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_17(T17) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_17() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_17(T17) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_17() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_17(T17) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_17() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_17(T17) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_17() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_17(T17) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_18() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_18() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_18() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_18() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_18() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_18() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_18(T18) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_18() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_18(T18) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_18() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_18(T18) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_18() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_18(T18) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_18() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_18(T18) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_19() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_19() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_19() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_19() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_19() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_19(T19) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_19() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_19(T19) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_19() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_19(T19) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_19() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_19(T19) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple2
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple3
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple4
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple5
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple6
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple7
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
_2() - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple2
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple2
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple3
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple3
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple4
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple4
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple5
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple5
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_2() - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_2(T2) - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_20() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_20() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_20() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_20() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_20(T20) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_20() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_20(T20) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_20() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_20(T20) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_21() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_21() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_21() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_21(T21) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_21() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_21(T21) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_22() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_22() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_22(T22) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple3
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple4
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple5
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple6
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple7
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
_3() - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple3
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple3
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple4
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple4
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple5
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple5
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_3() - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_3(T3) - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple4
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple5
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple6
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple7
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
_4() - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple4
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple4
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple5
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple5
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_4() - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_4(T4) - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple5
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple6
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple7
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
_5() - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple5
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple5
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_5() - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_5(T5) - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple6
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple7
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
_6() - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple6
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_6() - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_6(T6) - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple7
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
_7() - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple7
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_7() - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_7(T7) - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple8
-
 
-
_8() - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple8
-
 
-
_8() - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_8(T8) - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple10
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple11
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple12
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple13
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple14
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple15
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple16
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple17
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple18
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple19
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple20
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple21
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple22
-
 
-
_9() - Method in class lib.util.persistent.PersistentImmutableTuple9
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple10
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple11
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple12
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple13
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple14
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple15
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple16
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple17
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple18
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple19
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple20
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple21
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple22
-
 
-
_9() - Method in class lib.util.persistent.PersistentTuple9
-
 
-
_9(T9) - Method in class lib.util.persistent.PersistentTuple9
-
 
-
-A B C D E F G H I J K L M N O P R S T U V W X _ 
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/index.html b/doc/index.html deleted file mode 100644 index a23be8f..0000000 --- a/doc/index.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - -Generated Documentation (Untitled) - - - - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> - - - diff --git a/doc/lib/util/persistent/AnyPersistent.html b/doc/lib/util/persistent/AnyPersistent.html deleted file mode 100644 index 008a410..0000000 --- a/doc/lib/util/persistent/AnyPersistent.html +++ /dev/null @@ -1,680 +0,0 @@ - - - - - -AnyPersistent - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class AnyPersistent

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Box.html b/doc/lib/util/persistent/Box.html deleted file mode 100644 index 99def9e..0000000 --- a/doc/lib/util/persistent/Box.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - -Box - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Box<T>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/ComparableWith.html b/doc/lib/util/persistent/ComparableWith.html deleted file mode 100644 index e2cd80d..0000000 --- a/doc/lib/util/persistent/ComparableWith.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - -ComparableWith - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Interface ComparableWith<T>

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Config.html b/doc/lib/util/persistent/Config.html deleted file mode 100644 index ebd52b4..0000000 --- a/doc/lib/util/persistent/Config.html +++ /dev/null @@ -1,445 +0,0 @@ - - - - - -Config - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Config

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/CycleCollector.html b/doc/lib/util/persistent/CycleCollector.html deleted file mode 100644 index 529963f..0000000 --- a/doc/lib/util/persistent/CycleCollector.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - -CycleCollector - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class CycleCollector

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Header.html b/doc/lib/util/persistent/Header.html deleted file mode 100644 index 4526bd0..0000000 --- a/doc/lib/util/persistent/Header.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - -Header - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Header

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Long128.Foo.html b/doc/lib/util/persistent/Long128.Foo.html deleted file mode 100644 index 3726144..0000000 --- a/doc/lib/util/persistent/Long128.Foo.html +++ /dev/null @@ -1,390 +0,0 @@ - - - - - -Long128.Foo - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Long128.Foo

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Long128.Long128Array.html b/doc/lib/util/persistent/Long128.Long128Array.html deleted file mode 100644 index 8e1995f..0000000 --- a/doc/lib/util/persistent/Long128.Long128Array.html +++ /dev/null @@ -1,418 +0,0 @@ - - - - - -Long128.Long128Array - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Long128.Long128Array

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Long128.html b/doc/lib/util/persistent/Long128.html deleted file mode 100644 index 28a0b11..0000000 --- a/doc/lib/util/persistent/Long128.html +++ /dev/null @@ -1,455 +0,0 @@ - - - - - -Long128 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Long128

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Long256.html b/doc/lib/util/persistent/Long256.html deleted file mode 100644 index 8c280f2..0000000 --- a/doc/lib/util/persistent/Long256.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - -Long256 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Long256

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/MemoryRegion.html b/doc/lib/util/persistent/MemoryRegion.html deleted file mode 100644 index 008c01a..0000000 --- a/doc/lib/util/persistent/MemoryRegion.html +++ /dev/null @@ -1,491 +0,0 @@ - - - - - -MemoryRegion - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Interface MemoryRegion

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/ObjectCache.PRef.html b/doc/lib/util/persistent/ObjectCache.PRef.html deleted file mode 100644 index 1332f6d..0000000 --- a/doc/lib/util/persistent/ObjectCache.PRef.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - -ObjectCache.PRef - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class ObjectCache.PRef<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/ObjectCache.Ref.html b/doc/lib/util/persistent/ObjectCache.Ref.html deleted file mode 100644 index ff9e56c..0000000 --- a/doc/lib/util/persistent/ObjectCache.Ref.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - -ObjectCache.Ref - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class ObjectCache.Ref<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/ObjectCache.html b/doc/lib/util/persistent/ObjectCache.html deleted file mode 100644 index 146db1a..0000000 --- a/doc/lib/util/persistent/ObjectCache.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - -ObjectCache - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class ObjectCache

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/ObjectDirectory.html b/doc/lib/util/persistent/ObjectDirectory.html deleted file mode 100644 index 373839a..0000000 --- a/doc/lib/util/persistent/ObjectDirectory.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - -ObjectDirectory - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class ObjectDirectory

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/ObjectPointer.html b/doc/lib/util/persistent/ObjectPointer.html deleted file mode 100644 index d5a75fb..0000000 --- a/doc/lib/util/persistent/ObjectPointer.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - -ObjectPointer - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class ObjectPointer<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistenceException.html b/doc/lib/util/persistent/PersistenceException.html deleted file mode 100644 index d27087f..0000000 --- a/doc/lib/util/persistent/PersistenceException.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - -PersistenceException - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistenceException

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentArray.html b/doc/lib/util/persistent/PersistentArray.html deleted file mode 100644 index e15e36d..0000000 --- a/doc/lib/util/persistent/PersistentArray.html +++ /dev/null @@ -1,489 +0,0 @@ - - - - - -PersistentArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentArray<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentArrayList.Statics.html b/doc/lib/util/persistent/PersistentArrayList.Statics.html deleted file mode 100644 index c8f5660..0000000 --- a/doc/lib/util/persistent/PersistentArrayList.Statics.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - -PersistentArrayList.Statics - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentArrayList.Statics

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentArrayList.html b/doc/lib/util/persistent/PersistentArrayList.html deleted file mode 100644 index a73a4d0..0000000 --- a/doc/lib/util/persistent/PersistentArrayList.html +++ /dev/null @@ -1,759 +0,0 @@ - - - - - -PersistentArrayList - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentArrayList<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentArrays.html b/doc/lib/util/persistent/PersistentArrays.html deleted file mode 100644 index 9b0a939..0000000 --- a/doc/lib/util/persistent/PersistentArrays.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - -PersistentArrays - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentArrays

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentAtomicReference.html b/doc/lib/util/persistent/PersistentAtomicReference.html deleted file mode 100644 index 2b99052..0000000 --- a/doc/lib/util/persistent/PersistentAtomicReference.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - -PersistentAtomicReference - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentAtomicReference<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentBoolean.html b/doc/lib/util/persistent/PersistentBoolean.html deleted file mode 100644 index 40fe592..0000000 --- a/doc/lib/util/persistent/PersistentBoolean.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - -PersistentBoolean - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentBoolean

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentBooleanArray.html b/doc/lib/util/persistent/PersistentBooleanArray.html deleted file mode 100644 index cd0f153..0000000 --- a/doc/lib/util/persistent/PersistentBooleanArray.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - -PersistentBooleanArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentBooleanArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentByte.html b/doc/lib/util/persistent/PersistentByte.html deleted file mode 100644 index 22a88e4..0000000 --- a/doc/lib/util/persistent/PersistentByte.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - -PersistentByte - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentByte

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentByteArray.html b/doc/lib/util/persistent/PersistentByteArray.html deleted file mode 100644 index b9541a2..0000000 --- a/doc/lib/util/persistent/PersistentByteArray.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - -PersistentByteArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentByteArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentByteBuffer.html b/doc/lib/util/persistent/PersistentByteBuffer.html deleted file mode 100644 index 1dbd741..0000000 --- a/doc/lib/util/persistent/PersistentByteBuffer.html +++ /dev/null @@ -1,1192 +0,0 @@ - - - - - -PersistentByteBuffer - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentByteBuffer

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentCharArray.html b/doc/lib/util/persistent/PersistentCharArray.html deleted file mode 100644 index b1ce91c..0000000 --- a/doc/lib/util/persistent/PersistentCharArray.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - -PersistentCharArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentCharArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentCharacter.html b/doc/lib/util/persistent/PersistentCharacter.html deleted file mode 100644 index b0a9010..0000000 --- a/doc/lib/util/persistent/PersistentCharacter.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - -PersistentCharacter - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentCharacter

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentDouble.html b/doc/lib/util/persistent/PersistentDouble.html deleted file mode 100644 index bdad410..0000000 --- a/doc/lib/util/persistent/PersistentDouble.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - -PersistentDouble - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentDouble

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentDoubleArray.html b/doc/lib/util/persistent/PersistentDoubleArray.html deleted file mode 100644 index 6995d99..0000000 --- a/doc/lib/util/persistent/PersistentDoubleArray.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - -PersistentDoubleArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentDoubleArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentFPTree1.PersistentLeaf.html b/doc/lib/util/persistent/PersistentFPTree1.PersistentLeaf.html deleted file mode 100644 index 4545e69..0000000 --- a/doc/lib/util/persistent/PersistentFPTree1.PersistentLeaf.html +++ /dev/null @@ -1,416 +0,0 @@ - - - - - -PersistentFPTree1.PersistentLeaf - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentFPTree1.PersistentLeaf<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentFPTree1.PersistentLeafSlot.html b/doc/lib/util/persistent/PersistentFPTree1.PersistentLeafSlot.html deleted file mode 100644 index 6131f83..0000000 --- a/doc/lib/util/persistent/PersistentFPTree1.PersistentLeafSlot.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - -PersistentFPTree1.PersistentLeafSlot - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentFPTree1.PersistentLeafSlot<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentFPTree1.html b/doc/lib/util/persistent/PersistentFPTree1.html deleted file mode 100644 index 5aad2ee..0000000 --- a/doc/lib/util/persistent/PersistentFPTree1.html +++ /dev/null @@ -1,721 +0,0 @@ - - - - - -PersistentFPTree1 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentFPTree1<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentFPTree2.PersistentLeaf.html b/doc/lib/util/persistent/PersistentFPTree2.PersistentLeaf.html deleted file mode 100644 index a7e3006..0000000 --- a/doc/lib/util/persistent/PersistentFPTree2.PersistentLeaf.html +++ /dev/null @@ -1,416 +0,0 @@ - - - - - -PersistentFPTree2.PersistentLeaf - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentFPTree2.PersistentLeaf<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentFPTree2.PersistentLeafSlot.html b/doc/lib/util/persistent/PersistentFPTree2.PersistentLeafSlot.html deleted file mode 100644 index cdd3bc5..0000000 --- a/doc/lib/util/persistent/PersistentFPTree2.PersistentLeafSlot.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - -PersistentFPTree2.PersistentLeafSlot - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentFPTree2.PersistentLeafSlot<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentFPTree2.html b/doc/lib/util/persistent/PersistentFPTree2.html deleted file mode 100644 index f0c0484..0000000 --- a/doc/lib/util/persistent/PersistentFPTree2.html +++ /dev/null @@ -1,721 +0,0 @@ - - - - - -PersistentFPTree2 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentFPTree2<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentFloat.html b/doc/lib/util/persistent/PersistentFloat.html deleted file mode 100644 index 3dfcfa3..0000000 --- a/doc/lib/util/persistent/PersistentFloat.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - -PersistentFloat - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentFloat

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentFloatArray.html b/doc/lib/util/persistent/PersistentFloatArray.html deleted file mode 100644 index 994b2c1..0000000 --- a/doc/lib/util/persistent/PersistentFloatArray.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - -PersistentFloatArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentFloatArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentHashMap.Node.html b/doc/lib/util/persistent/PersistentHashMap.Node.html deleted file mode 100644 index c4ef521..0000000 --- a/doc/lib/util/persistent/PersistentHashMap.Node.html +++ /dev/null @@ -1,521 +0,0 @@ - - - - - -PersistentHashMap.Node - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentHashMap.Node<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentHashMap.html b/doc/lib/util/persistent/PersistentHashMap.html deleted file mode 100644 index d8b1733..0000000 --- a/doc/lib/util/persistent/PersistentHashMap.html +++ /dev/null @@ -1,503 +0,0 @@ - - - - - -PersistentHashMap - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentHashMap<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentHeap.html b/doc/lib/util/persistent/PersistentHeap.html deleted file mode 100644 index 794b4c8..0000000 --- a/doc/lib/util/persistent/PersistentHeap.html +++ /dev/null @@ -1,275 +0,0 @@ - - - - - -PersistentHeap - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Interface PersistentHeap

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableArray.html b/doc/lib/util/persistent/PersistentImmutableArray.html deleted file mode 100644 index 918b2e4..0000000 --- a/doc/lib/util/persistent/PersistentImmutableArray.html +++ /dev/null @@ -1,407 +0,0 @@ - - - - - -PersistentImmutableArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableArray<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableBooleanArray.html b/doc/lib/util/persistent/PersistentImmutableBooleanArray.html deleted file mode 100644 index c76896b..0000000 --- a/doc/lib/util/persistent/PersistentImmutableBooleanArray.html +++ /dev/null @@ -1,359 +0,0 @@ - - - - - -PersistentImmutableBooleanArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableBooleanArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableByteArray.html b/doc/lib/util/persistent/PersistentImmutableByteArray.html deleted file mode 100644 index 93fbb32..0000000 --- a/doc/lib/util/persistent/PersistentImmutableByteArray.html +++ /dev/null @@ -1,359 +0,0 @@ - - - - - -PersistentImmutableByteArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableByteArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableCharArray.html b/doc/lib/util/persistent/PersistentImmutableCharArray.html deleted file mode 100644 index fa71c92..0000000 --- a/doc/lib/util/persistent/PersistentImmutableCharArray.html +++ /dev/null @@ -1,359 +0,0 @@ - - - - - -PersistentImmutableCharArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableCharArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableDoubleArray.html b/doc/lib/util/persistent/PersistentImmutableDoubleArray.html deleted file mode 100644 index aba5c22..0000000 --- a/doc/lib/util/persistent/PersistentImmutableDoubleArray.html +++ /dev/null @@ -1,359 +0,0 @@ - - - - - -PersistentImmutableDoubleArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableDoubleArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableFloatArray.html b/doc/lib/util/persistent/PersistentImmutableFloatArray.html deleted file mode 100644 index 00d8533..0000000 --- a/doc/lib/util/persistent/PersistentImmutableFloatArray.html +++ /dev/null @@ -1,359 +0,0 @@ - - - - - -PersistentImmutableFloatArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableFloatArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableIntArray.html b/doc/lib/util/persistent/PersistentImmutableIntArray.html deleted file mode 100644 index 69acf4b..0000000 --- a/doc/lib/util/persistent/PersistentImmutableIntArray.html +++ /dev/null @@ -1,359 +0,0 @@ - - - - - -PersistentImmutableIntArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableIntArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableLongArray.html b/doc/lib/util/persistent/PersistentImmutableLongArray.html deleted file mode 100644 index b8b2fb0..0000000 --- a/doc/lib/util/persistent/PersistentImmutableLongArray.html +++ /dev/null @@ -1,359 +0,0 @@ - - - - - -PersistentImmutableLongArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableLongArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableObject.html b/doc/lib/util/persistent/PersistentImmutableObject.html deleted file mode 100644 index 83bf65f..0000000 --- a/doc/lib/util/persistent/PersistentImmutableObject.html +++ /dev/null @@ -1,623 +0,0 @@ - - - - - -PersistentImmutableObject - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableObject

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableShortArray.html b/doc/lib/util/persistent/PersistentImmutableShortArray.html deleted file mode 100644 index c7b424c..0000000 --- a/doc/lib/util/persistent/PersistentImmutableShortArray.html +++ /dev/null @@ -1,359 +0,0 @@ - - - - - -PersistentImmutableShortArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableShortArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple1.html b/doc/lib/util/persistent/PersistentImmutableTuple1.html deleted file mode 100644 index 26c7470..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple1.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - -PersistentImmutableTuple1 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple1<T1 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple10.html b/doc/lib/util/persistent/PersistentImmutableTuple10.html deleted file mode 100644 index b732705..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple10.html +++ /dev/null @@ -1,586 +0,0 @@ - - - - - -PersistentImmutableTuple10 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple10<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple11.html b/doc/lib/util/persistent/PersistentImmutableTuple11.html deleted file mode 100644 index b66b272..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple11.html +++ /dev/null @@ -1,603 +0,0 @@ - - - - - -PersistentImmutableTuple11 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple11<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple12.html b/doc/lib/util/persistent/PersistentImmutableTuple12.html deleted file mode 100644 index b403f93..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple12.html +++ /dev/null @@ -1,620 +0,0 @@ - - - - - -PersistentImmutableTuple12 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple12<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple13.html b/doc/lib/util/persistent/PersistentImmutableTuple13.html deleted file mode 100644 index 1ccc958..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple13.html +++ /dev/null @@ -1,637 +0,0 @@ - - - - - -PersistentImmutableTuple13 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple13<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple14.html b/doc/lib/util/persistent/PersistentImmutableTuple14.html deleted file mode 100644 index 8a18def..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple14.html +++ /dev/null @@ -1,654 +0,0 @@ - - - - - -PersistentImmutableTuple14 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple14<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple15.html b/doc/lib/util/persistent/PersistentImmutableTuple15.html deleted file mode 100644 index 4f0182c..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple15.html +++ /dev/null @@ -1,671 +0,0 @@ - - - - - -PersistentImmutableTuple15 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple15<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple16.html b/doc/lib/util/persistent/PersistentImmutableTuple16.html deleted file mode 100644 index c8fcf6d..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple16.html +++ /dev/null @@ -1,688 +0,0 @@ - - - - - -PersistentImmutableTuple16 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple16<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple17.html b/doc/lib/util/persistent/PersistentImmutableTuple17.html deleted file mode 100644 index 94b2cbb..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple17.html +++ /dev/null @@ -1,705 +0,0 @@ - - - - - -PersistentImmutableTuple17 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple17<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple18.html b/doc/lib/util/persistent/PersistentImmutableTuple18.html deleted file mode 100644 index 13ab6ae..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple18.html +++ /dev/null @@ -1,722 +0,0 @@ - - - - - -PersistentImmutableTuple18 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple18<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple19.html b/doc/lib/util/persistent/PersistentImmutableTuple19.html deleted file mode 100644 index fc426aa..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple19.html +++ /dev/null @@ -1,739 +0,0 @@ - - - - - -PersistentImmutableTuple19 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple19<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple2.html b/doc/lib/util/persistent/PersistentImmutableTuple2.html deleted file mode 100644 index 442ec23..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple2.html +++ /dev/null @@ -1,450 +0,0 @@ - - - - - -PersistentImmutableTuple2 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple2<T1 extends AnyPersistent,T2 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple20.html b/doc/lib/util/persistent/PersistentImmutableTuple20.html deleted file mode 100644 index 93da90e..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple20.html +++ /dev/null @@ -1,756 +0,0 @@ - - - - - -PersistentImmutableTuple20 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple20<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple21.html b/doc/lib/util/persistent/PersistentImmutableTuple21.html deleted file mode 100644 index 34fd533..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple21.html +++ /dev/null @@ -1,773 +0,0 @@ - - - - - -PersistentImmutableTuple21 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple21<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent,T21 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple22.html b/doc/lib/util/persistent/PersistentImmutableTuple22.html deleted file mode 100644 index b8005e5..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple22.html +++ /dev/null @@ -1,790 +0,0 @@ - - - - - -PersistentImmutableTuple22 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple22<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent,T21 extends AnyPersistent,T22 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple3.html b/doc/lib/util/persistent/PersistentImmutableTuple3.html deleted file mode 100644 index f2691e1..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple3.html +++ /dev/null @@ -1,467 +0,0 @@ - - - - - -PersistentImmutableTuple3 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple3<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple4.html b/doc/lib/util/persistent/PersistentImmutableTuple4.html deleted file mode 100644 index 0cceb81..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple4.html +++ /dev/null @@ -1,484 +0,0 @@ - - - - - -PersistentImmutableTuple4 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple4<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple5.html b/doc/lib/util/persistent/PersistentImmutableTuple5.html deleted file mode 100644 index 9ba09c3..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple5.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - - -PersistentImmutableTuple5 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple5<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple6.html b/doc/lib/util/persistent/PersistentImmutableTuple6.html deleted file mode 100644 index d6dc8e8..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple6.html +++ /dev/null @@ -1,518 +0,0 @@ - - - - - -PersistentImmutableTuple6 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple6<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple7.html b/doc/lib/util/persistent/PersistentImmutableTuple7.html deleted file mode 100644 index aa2b2f4..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple7.html +++ /dev/null @@ -1,535 +0,0 @@ - - - - - -PersistentImmutableTuple7 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple7<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple8.html b/doc/lib/util/persistent/PersistentImmutableTuple8.html deleted file mode 100644 index 7c961fe..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple8.html +++ /dev/null @@ -1,552 +0,0 @@ - - - - - -PersistentImmutableTuple8 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple8<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentImmutableTuple9.html b/doc/lib/util/persistent/PersistentImmutableTuple9.html deleted file mode 100644 index 6deca10..0000000 --- a/doc/lib/util/persistent/PersistentImmutableTuple9.html +++ /dev/null @@ -1,569 +0,0 @@ - - - - - -PersistentImmutableTuple9 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentImmutableTuple9<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentIntArray.html b/doc/lib/util/persistent/PersistentIntArray.html deleted file mode 100644 index 67f6de9..0000000 --- a/doc/lib/util/persistent/PersistentIntArray.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - -PersistentIntArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentIntArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentInteger.html b/doc/lib/util/persistent/PersistentInteger.html deleted file mode 100644 index b2dde07..0000000 --- a/doc/lib/util/persistent/PersistentInteger.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - -PersistentInteger - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentInteger

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentLinkedList.PersistentEntry.html b/doc/lib/util/persistent/PersistentLinkedList.PersistentEntry.html deleted file mode 100644 index feffa86..0000000 --- a/doc/lib/util/persistent/PersistentLinkedList.PersistentEntry.html +++ /dev/null @@ -1,334 +0,0 @@ - - - - - -PersistentLinkedList.PersistentEntry - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentLinkedList.PersistentEntry<E extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentLinkedList.html b/doc/lib/util/persistent/PersistentLinkedList.html deleted file mode 100644 index ba203f9..0000000 --- a/doc/lib/util/persistent/PersistentLinkedList.html +++ /dev/null @@ -1,529 +0,0 @@ - - - - - -PersistentLinkedList - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentLinkedList<E extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentLinkedQueue.PersistentNode.html b/doc/lib/util/persistent/PersistentLinkedQueue.PersistentNode.html deleted file mode 100644 index 30cb3a1..0000000 --- a/doc/lib/util/persistent/PersistentLinkedQueue.PersistentNode.html +++ /dev/null @@ -1,489 +0,0 @@ - - - - - -PersistentLinkedQueue.PersistentNode - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentLinkedQueue.PersistentNode<E extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentLinkedQueue.html b/doc/lib/util/persistent/PersistentLinkedQueue.html deleted file mode 100644 index 4b63289..0000000 --- a/doc/lib/util/persistent/PersistentLinkedQueue.html +++ /dev/null @@ -1,629 +0,0 @@ - - - - - -PersistentLinkedQueue - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentLinkedQueue<E extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentLong.html b/doc/lib/util/persistent/PersistentLong.html deleted file mode 100644 index 577aaef..0000000 --- a/doc/lib/util/persistent/PersistentLong.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - -PersistentLong - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentLong

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentLongArray.html b/doc/lib/util/persistent/PersistentLongArray.html deleted file mode 100644 index 7943d27..0000000 --- a/doc/lib/util/persistent/PersistentLongArray.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - -PersistentLongArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentLongArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentObject.html b/doc/lib/util/persistent/PersistentObject.html deleted file mode 100644 index 7bdaabf..0000000 --- a/doc/lib/util/persistent/PersistentObject.html +++ /dev/null @@ -1,668 +0,0 @@ - - - - - -PersistentObject - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentObject

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentSIHashMap.Statics.html b/doc/lib/util/persistent/PersistentSIHashMap.Statics.html deleted file mode 100644 index 67c411f..0000000 --- a/doc/lib/util/persistent/PersistentSIHashMap.Statics.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - -PersistentSIHashMap.Statics - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentSIHashMap.Statics

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentSIHashMap.html b/doc/lib/util/persistent/PersistentSIHashMap.html deleted file mode 100644 index d893427..0000000 --- a/doc/lib/util/persistent/PersistentSIHashMap.html +++ /dev/null @@ -1,696 +0,0 @@ - - - - - -PersistentSIHashMap - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentSIHashMap<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentShort.html b/doc/lib/util/persistent/PersistentShort.html deleted file mode 100644 index 916fe4b..0000000 --- a/doc/lib/util/persistent/PersistentShort.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - -PersistentShort - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentShort

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentShortArray.html b/doc/lib/util/persistent/PersistentShortArray.html deleted file mode 100644 index f7448ff..0000000 --- a/doc/lib/util/persistent/PersistentShortArray.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - -PersistentShortArray - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentShortArray

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentSkipListMap.HeadIndex.html b/doc/lib/util/persistent/PersistentSkipListMap.HeadIndex.html deleted file mode 100644 index e16d2df..0000000 --- a/doc/lib/util/persistent/PersistentSkipListMap.HeadIndex.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - - -PersistentSkipListMap.HeadIndex - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentSkipListMap.HeadIndex<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentSkipListMap.Index.html b/doc/lib/util/persistent/PersistentSkipListMap.Index.html deleted file mode 100644 index 95183ab..0000000 --- a/doc/lib/util/persistent/PersistentSkipListMap.Index.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - -PersistentSkipListMap.Index - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentSkipListMap.Index<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentSkipListMap.Node.html b/doc/lib/util/persistent/PersistentSkipListMap.Node.html deleted file mode 100644 index ae9ddc1..0000000 --- a/doc/lib/util/persistent/PersistentSkipListMap.Node.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - -PersistentSkipListMap.Node - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentSkipListMap.Node<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentSkipListMap.Statics.html b/doc/lib/util/persistent/PersistentSkipListMap.Statics.html deleted file mode 100644 index 24a109a..0000000 --- a/doc/lib/util/persistent/PersistentSkipListMap.Statics.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - -PersistentSkipListMap.Statics - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentSkipListMap.Statics

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentSkipListMap.html b/doc/lib/util/persistent/PersistentSkipListMap.html deleted file mode 100644 index e794f5c..0000000 --- a/doc/lib/util/persistent/PersistentSkipListMap.html +++ /dev/null @@ -1,1506 +0,0 @@ - - - - - -PersistentSkipListMap - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentSkipListMap<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentSkipListMap2.Node.html b/doc/lib/util/persistent/PersistentSkipListMap2.Node.html deleted file mode 100644 index 634d193..0000000 --- a/doc/lib/util/persistent/PersistentSkipListMap2.Node.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - -PersistentSkipListMap2.Node - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentSkipListMap2.Node<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentSkipListMap2.Statics.html b/doc/lib/util/persistent/PersistentSkipListMap2.Statics.html deleted file mode 100644 index b6cb8b9..0000000 --- a/doc/lib/util/persistent/PersistentSkipListMap2.Statics.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - -PersistentSkipListMap2.Statics - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentSkipListMap2.Statics

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentSkipListMap2.html b/doc/lib/util/persistent/PersistentSkipListMap2.html deleted file mode 100644 index ba1d9c1..0000000 --- a/doc/lib/util/persistent/PersistentSkipListMap2.html +++ /dev/null @@ -1,1511 +0,0 @@ - - - - - -PersistentSkipListMap2 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentSkipListMap2<K extends AnyPersistent,V extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentString.html b/doc/lib/util/persistent/PersistentString.html deleted file mode 100644 index fe194a0..0000000 --- a/doc/lib/util/persistent/PersistentString.html +++ /dev/null @@ -1,423 +0,0 @@ - - - - - -PersistentString - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentString

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple1.html b/doc/lib/util/persistent/PersistentTuple1.html deleted file mode 100644 index 238ec63..0000000 --- a/doc/lib/util/persistent/PersistentTuple1.html +++ /dev/null @@ -1,461 +0,0 @@ - - - - - -PersistentTuple1 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple1<T1 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple10.html b/doc/lib/util/persistent/PersistentTuple10.html deleted file mode 100644 index 86eaa26..0000000 --- a/doc/lib/util/persistent/PersistentTuple10.html +++ /dev/null @@ -1,749 +0,0 @@ - - - - - -PersistentTuple10 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple10<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple11.html b/doc/lib/util/persistent/PersistentTuple11.html deleted file mode 100644 index b8fb14c..0000000 --- a/doc/lib/util/persistent/PersistentTuple11.html +++ /dev/null @@ -1,781 +0,0 @@ - - - - - -PersistentTuple11 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple11<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple12.html b/doc/lib/util/persistent/PersistentTuple12.html deleted file mode 100644 index af3fb29..0000000 --- a/doc/lib/util/persistent/PersistentTuple12.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - - -PersistentTuple12 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple12<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple13.html b/doc/lib/util/persistent/PersistentTuple13.html deleted file mode 100644 index 47f7fcf..0000000 --- a/doc/lib/util/persistent/PersistentTuple13.html +++ /dev/null @@ -1,845 +0,0 @@ - - - - - -PersistentTuple13 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple13<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple14.html b/doc/lib/util/persistent/PersistentTuple14.html deleted file mode 100644 index 3b47072..0000000 --- a/doc/lib/util/persistent/PersistentTuple14.html +++ /dev/null @@ -1,877 +0,0 @@ - - - - - -PersistentTuple14 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple14<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple15.html b/doc/lib/util/persistent/PersistentTuple15.html deleted file mode 100644 index cffae1e..0000000 --- a/doc/lib/util/persistent/PersistentTuple15.html +++ /dev/null @@ -1,909 +0,0 @@ - - - - - -PersistentTuple15 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple15<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple16.html b/doc/lib/util/persistent/PersistentTuple16.html deleted file mode 100644 index 4a9261f..0000000 --- a/doc/lib/util/persistent/PersistentTuple16.html +++ /dev/null @@ -1,941 +0,0 @@ - - - - - -PersistentTuple16 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple16<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple17.html b/doc/lib/util/persistent/PersistentTuple17.html deleted file mode 100644 index f49fd51..0000000 --- a/doc/lib/util/persistent/PersistentTuple17.html +++ /dev/null @@ -1,973 +0,0 @@ - - - - - -PersistentTuple17 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple17<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple18.html b/doc/lib/util/persistent/PersistentTuple18.html deleted file mode 100644 index d50e84c..0000000 --- a/doc/lib/util/persistent/PersistentTuple18.html +++ /dev/null @@ -1,1005 +0,0 @@ - - - - - -PersistentTuple18 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple18<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple19.html b/doc/lib/util/persistent/PersistentTuple19.html deleted file mode 100644 index 151cce1..0000000 --- a/doc/lib/util/persistent/PersistentTuple19.html +++ /dev/null @@ -1,1037 +0,0 @@ - - - - - -PersistentTuple19 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple19<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple2.html b/doc/lib/util/persistent/PersistentTuple2.html deleted file mode 100644 index b4b737b..0000000 --- a/doc/lib/util/persistent/PersistentTuple2.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - - -PersistentTuple2 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple2<T1 extends AnyPersistent,T2 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple20.html b/doc/lib/util/persistent/PersistentTuple20.html deleted file mode 100644 index 587639d..0000000 --- a/doc/lib/util/persistent/PersistentTuple20.html +++ /dev/null @@ -1,1069 +0,0 @@ - - - - - -PersistentTuple20 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple20<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple21.html b/doc/lib/util/persistent/PersistentTuple21.html deleted file mode 100644 index 150e68e..0000000 --- a/doc/lib/util/persistent/PersistentTuple21.html +++ /dev/null @@ -1,1101 +0,0 @@ - - - - - -PersistentTuple21 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple21<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent,T21 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple22.html b/doc/lib/util/persistent/PersistentTuple22.html deleted file mode 100644 index 49206a9..0000000 --- a/doc/lib/util/persistent/PersistentTuple22.html +++ /dev/null @@ -1,1133 +0,0 @@ - - - - - -PersistentTuple22 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple22<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent,T10 extends AnyPersistent,T11 extends AnyPersistent,T12 extends AnyPersistent,T13 extends AnyPersistent,T14 extends AnyPersistent,T15 extends AnyPersistent,T16 extends AnyPersistent,T17 extends AnyPersistent,T18 extends AnyPersistent,T19 extends AnyPersistent,T20 extends AnyPersistent,T21 extends AnyPersistent,T22 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple3.html b/doc/lib/util/persistent/PersistentTuple3.html deleted file mode 100644 index d3f6a93..0000000 --- a/doc/lib/util/persistent/PersistentTuple3.html +++ /dev/null @@ -1,525 +0,0 @@ - - - - - -PersistentTuple3 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple3<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple4.html b/doc/lib/util/persistent/PersistentTuple4.html deleted file mode 100644 index 58e6f96..0000000 --- a/doc/lib/util/persistent/PersistentTuple4.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - - -PersistentTuple4 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple4<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple5.html b/doc/lib/util/persistent/PersistentTuple5.html deleted file mode 100644 index 552c141..0000000 --- a/doc/lib/util/persistent/PersistentTuple5.html +++ /dev/null @@ -1,589 +0,0 @@ - - - - - -PersistentTuple5 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple5<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple6.html b/doc/lib/util/persistent/PersistentTuple6.html deleted file mode 100644 index 8b48b66..0000000 --- a/doc/lib/util/persistent/PersistentTuple6.html +++ /dev/null @@ -1,621 +0,0 @@ - - - - - -PersistentTuple6 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple6<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple7.html b/doc/lib/util/persistent/PersistentTuple7.html deleted file mode 100644 index 809083b..0000000 --- a/doc/lib/util/persistent/PersistentTuple7.html +++ /dev/null @@ -1,653 +0,0 @@ - - - - - -PersistentTuple7 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple7<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple8.html b/doc/lib/util/persistent/PersistentTuple8.html deleted file mode 100644 index b8a4531..0000000 --- a/doc/lib/util/persistent/PersistentTuple8.html +++ /dev/null @@ -1,685 +0,0 @@ - - - - - -PersistentTuple8 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple8<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/PersistentTuple9.html b/doc/lib/util/persistent/PersistentTuple9.html deleted file mode 100644 index 99548b5..0000000 --- a/doc/lib/util/persistent/PersistentTuple9.html +++ /dev/null @@ -1,717 +0,0 @@ - - - - - -PersistentTuple9 - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class PersistentTuple9<T1 extends AnyPersistent,T2 extends AnyPersistent,T3 extends AnyPersistent,T4 extends AnyPersistent,T5 extends AnyPersistent,T6 extends AnyPersistent,T7 extends AnyPersistent,T8 extends AnyPersistent,T9 extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Root.html b/doc/lib/util/persistent/Root.html deleted file mode 100644 index 4fda1a8..0000000 --- a/doc/lib/util/persistent/Root.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - -Root - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Interface Root

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Stats.LockStats.html b/doc/lib/util/persistent/Stats.LockStats.html deleted file mode 100644 index b82e6d3..0000000 --- a/doc/lib/util/persistent/Stats.LockStats.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - -Stats.LockStats - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Stats.LockStats

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Stats.MemoryStats.html b/doc/lib/util/persistent/Stats.MemoryStats.html deleted file mode 100644 index e495136..0000000 --- a/doc/lib/util/persistent/Stats.MemoryStats.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - -Stats.MemoryStats - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Stats.MemoryStats

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Stats.ObjectCacheStats.html b/doc/lib/util/persistent/Stats.ObjectCacheStats.html deleted file mode 100644 index 0d98848..0000000 --- a/doc/lib/util/persistent/Stats.ObjectCacheStats.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - -Stats.ObjectCacheStats - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Stats.ObjectCacheStats

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Stats.TransactionStats.html b/doc/lib/util/persistent/Stats.TransactionStats.html deleted file mode 100644 index 079ea5b..0000000 --- a/doc/lib/util/persistent/Stats.TransactionStats.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - - -Stats.TransactionStats - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Stats.TransactionStats

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Stats.html b/doc/lib/util/persistent/Stats.html deleted file mode 100644 index 901b477..0000000 --- a/doc/lib/util/persistent/Stats.html +++ /dev/null @@ -1,538 +0,0 @@ - - - - - -Stats - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Stats

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Trace.html b/doc/lib/util/persistent/Trace.html deleted file mode 100644 index 54db048..0000000 --- a/doc/lib/util/persistent/Trace.html +++ /dev/null @@ -1,389 +0,0 @@ - - - - - -Trace - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Trace

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Transaction.State.html b/doc/lib/util/persistent/Transaction.State.html deleted file mode 100644 index 3f54af2..0000000 --- a/doc/lib/util/persistent/Transaction.State.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - - -Transaction.State - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Enum Transaction.State

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Transaction.Update.html b/doc/lib/util/persistent/Transaction.Update.html deleted file mode 100644 index 07b2b7a..0000000 --- a/doc/lib/util/persistent/Transaction.Update.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - -Transaction.Update - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Interface Transaction.Update

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Transaction.html b/doc/lib/util/persistent/Transaction.html deleted file mode 100644 index 6c5db95..0000000 --- a/doc/lib/util/persistent/Transaction.html +++ /dev/null @@ -1,418 +0,0 @@ - - - - - -Transaction - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Interface Transaction

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/TransactionError.html b/doc/lib/util/persistent/TransactionError.html deleted file mode 100644 index 7ce553a..0000000 --- a/doc/lib/util/persistent/TransactionError.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - -TransactionError - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class TransactionError

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/TransactionException.html b/doc/lib/util/persistent/TransactionException.html deleted file mode 100644 index 43536de..0000000 --- a/doc/lib/util/persistent/TransactionException.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - -TransactionException - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class TransactionException

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/TransactionInfo.html b/doc/lib/util/persistent/TransactionInfo.html deleted file mode 100644 index e27aec9..0000000 --- a/doc/lib/util/persistent/TransactionInfo.html +++ /dev/null @@ -1,396 +0,0 @@ - - - - - -TransactionInfo - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class TransactionInfo

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/TransactionRetryException.html b/doc/lib/util/persistent/TransactionRetryException.html deleted file mode 100644 index e9c317c..0000000 --- a/doc/lib/util/persistent/TransactionRetryException.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - - -TransactionRetryException - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class TransactionRetryException

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Util.ByteSupplier.html b/doc/lib/util/persistent/Util.ByteSupplier.html deleted file mode 100644 index ca75992..0000000 --- a/doc/lib/util/persistent/Util.ByteSupplier.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - -Util.ByteSupplier - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Interface Util.ByteSupplier

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Util.ShortSupplier.html b/doc/lib/util/persistent/Util.ShortSupplier.html deleted file mode 100644 index 4a8eb0e..0000000 --- a/doc/lib/util/persistent/Util.ShortSupplier.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - -Util.ShortSupplier - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Interface Util.ShortSupplier

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/Util.html b/doc/lib/util/persistent/Util.html deleted file mode 100644 index 1e8a1fb..0000000 --- a/doc/lib/util/persistent/Util.html +++ /dev/null @@ -1,662 +0,0 @@ - - - - - -Util - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class Util

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/VolatileMemoryRegion.html b/doc/lib/util/persistent/VolatileMemoryRegion.html deleted file mode 100644 index ab8b9b7..0000000 --- a/doc/lib/util/persistent/VolatileMemoryRegion.html +++ /dev/null @@ -1,558 +0,0 @@ - - - - - -VolatileMemoryRegion - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent
-

Class VolatileMemoryRegion

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/front/PersistentClass.html b/doc/lib/util/persistent/front/PersistentClass.html deleted file mode 100644 index bae6744..0000000 --- a/doc/lib/util/persistent/front/PersistentClass.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - -PersistentClass - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.front
-

Annotation Type PersistentClass

-
-
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/front/Processor.html b/doc/lib/util/persistent/front/Processor.html deleted file mode 100644 index 7157c18..0000000 --- a/doc/lib/util/persistent/front/Processor.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - -Processor - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.front
-

Class Processor

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/front/package-frame.html b/doc/lib/util/persistent/front/package-frame.html deleted file mode 100644 index 731a0c5..0000000 --- a/doc/lib/util/persistent/front/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - -lib.util.persistent.front - - - - - -

lib.util.persistent.front

-
-

Classes

- -

Annotation Types

- -
- - diff --git a/doc/lib/util/persistent/front/package-summary.html b/doc/lib/util/persistent/front/package-summary.html deleted file mode 100644 index 57a5a3c..0000000 --- a/doc/lib/util/persistent/front/package-summary.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - -lib.util.persistent.front - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Package lib.util.persistent.front

-
-
- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/front/package-tree.html b/doc/lib/util/persistent/front/package-tree.html deleted file mode 100644 index 9a1366f..0000000 --- a/doc/lib/util/persistent/front/package-tree.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - -lib.util.persistent.front Class Hierarchy - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Hierarchy For Package lib.util.persistent.front

-Package Hierarchies: - -
-
-

Class Hierarchy

- -

Annotation Type Hierarchy

- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/package-frame.html b/doc/lib/util/persistent/package-frame.html deleted file mode 100644 index 7ed09f8..0000000 --- a/doc/lib/util/persistent/package-frame.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - -lib.util.persistent - - - - - -

lib.util.persistent

-
-

Interfaces

- -

Classes

- -

Enums

- -

Exceptions

- -

Errors

- -
- - diff --git a/doc/lib/util/persistent/package-summary.html b/doc/lib/util/persistent/package-summary.html deleted file mode 100644 index 0f025b8..0000000 --- a/doc/lib/util/persistent/package-summary.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - -lib.util.persistent - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Package lib.util.persistent

-
-
- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/package-tree.html b/doc/lib/util/persistent/package-tree.html deleted file mode 100644 index 1c72c54..0000000 --- a/doc/lib/util/persistent/package-tree.html +++ /dev/null @@ -1,331 +0,0 @@ - - - - - -lib.util.persistent Class Hierarchy - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Hierarchy For Package lib.util.persistent

-Package Hierarchies: - -
-
-

Class Hierarchy

- -

Interface Hierarchy

- -

Enum Hierarchy

- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/spi/PersistentMemoryProvider.html b/doc/lib/util/persistent/spi/PersistentMemoryProvider.html deleted file mode 100644 index 62ad2d5..0000000 --- a/doc/lib/util/persistent/spi/PersistentMemoryProvider.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - -PersistentMemoryProvider - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.spi
-

Class PersistentMemoryProvider

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/spi/package-frame.html b/doc/lib/util/persistent/spi/package-frame.html deleted file mode 100644 index 896ea44..0000000 --- a/doc/lib/util/persistent/spi/package-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -lib.util.persistent.spi - - - - - -

lib.util.persistent.spi

-
-

Classes

- -
- - diff --git a/doc/lib/util/persistent/spi/package-summary.html b/doc/lib/util/persistent/spi/package-summary.html deleted file mode 100644 index 54cea08..0000000 --- a/doc/lib/util/persistent/spi/package-summary.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - -lib.util.persistent.spi - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Package lib.util.persistent.spi

-
-
- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/spi/package-tree.html b/doc/lib/util/persistent/spi/package-tree.html deleted file mode 100644 index e91bd21..0000000 --- a/doc/lib/util/persistent/spi/package-tree.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - -lib.util.persistent.spi Class Hierarchy - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Hierarchy For Package lib.util.persistent.spi

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/ArrayType.html b/doc/lib/util/persistent/types/ArrayType.html deleted file mode 100644 index d32e716..0000000 --- a/doc/lib/util/persistent/types/ArrayType.html +++ /dev/null @@ -1,417 +0,0 @@ - - - - - -ArrayType - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class ArrayType<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/BooleanField.html b/doc/lib/util/persistent/types/BooleanField.html deleted file mode 100644 index d3b42dc..0000000 --- a/doc/lib/util/persistent/types/BooleanField.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - -BooleanField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class BooleanField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/ByteField.html b/doc/lib/util/persistent/types/ByteField.html deleted file mode 100644 index b5b9ee5..0000000 --- a/doc/lib/util/persistent/types/ByteField.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - -ByteField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class ByteField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/Carried.html b/doc/lib/util/persistent/types/Carried.html deleted file mode 100644 index 426fcd4..0000000 --- a/doc/lib/util/persistent/types/Carried.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - -Carried - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Interface Carried

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/CarriedType.html b/doc/lib/util/persistent/types/CarriedType.html deleted file mode 100644 index 278e6d3..0000000 --- a/doc/lib/util/persistent/types/CarriedType.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - -CarriedType - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class CarriedType

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/CharField.html b/doc/lib/util/persistent/types/CharField.html deleted file mode 100644 index 6fa90c8..0000000 --- a/doc/lib/util/persistent/types/CharField.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - -CharField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class CharField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/Container.html b/doc/lib/util/persistent/types/Container.html deleted file mode 100644 index 352fd4e..0000000 --- a/doc/lib/util/persistent/types/Container.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - -Container - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Interface Container

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/DoubleField.html b/doc/lib/util/persistent/types/DoubleField.html deleted file mode 100644 index a8de2dc..0000000 --- a/doc/lib/util/persistent/types/DoubleField.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - -DoubleField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class DoubleField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/FinalBooleanField.html b/doc/lib/util/persistent/types/FinalBooleanField.html deleted file mode 100644 index 0683ce5..0000000 --- a/doc/lib/util/persistent/types/FinalBooleanField.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - -FinalBooleanField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class FinalBooleanField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/FinalByteField.html b/doc/lib/util/persistent/types/FinalByteField.html deleted file mode 100644 index d05e922..0000000 --- a/doc/lib/util/persistent/types/FinalByteField.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - -FinalByteField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class FinalByteField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/FinalCharField.html b/doc/lib/util/persistent/types/FinalCharField.html deleted file mode 100644 index 00b3678..0000000 --- a/doc/lib/util/persistent/types/FinalCharField.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - -FinalCharField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class FinalCharField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/FinalDoubleField.html b/doc/lib/util/persistent/types/FinalDoubleField.html deleted file mode 100644 index e0814f0..0000000 --- a/doc/lib/util/persistent/types/FinalDoubleField.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - -FinalDoubleField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class FinalDoubleField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/FinalFloatField.html b/doc/lib/util/persistent/types/FinalFloatField.html deleted file mode 100644 index 5dd0cbc..0000000 --- a/doc/lib/util/persistent/types/FinalFloatField.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - -FinalFloatField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class FinalFloatField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/FinalIntField.html b/doc/lib/util/persistent/types/FinalIntField.html deleted file mode 100644 index 6af4961..0000000 --- a/doc/lib/util/persistent/types/FinalIntField.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - -FinalIntField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class FinalIntField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/FinalLongField.html b/doc/lib/util/persistent/types/FinalLongField.html deleted file mode 100644 index 80c7bde..0000000 --- a/doc/lib/util/persistent/types/FinalLongField.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - -FinalLongField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class FinalLongField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/FinalObjectField.html b/doc/lib/util/persistent/types/FinalObjectField.html deleted file mode 100644 index a48115b..0000000 --- a/doc/lib/util/persistent/types/FinalObjectField.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - -FinalObjectField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class FinalObjectField<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/FinalShortField.html b/doc/lib/util/persistent/types/FinalShortField.html deleted file mode 100644 index 21d25f0..0000000 --- a/doc/lib/util/persistent/types/FinalShortField.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - -FinalShortField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class FinalShortField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/FinalStringField.html b/doc/lib/util/persistent/types/FinalStringField.html deleted file mode 100644 index 869d827..0000000 --- a/doc/lib/util/persistent/types/FinalStringField.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - -FinalStringField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class FinalStringField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/FloatField.html b/doc/lib/util/persistent/types/FloatField.html deleted file mode 100644 index c1b0ce9..0000000 --- a/doc/lib/util/persistent/types/FloatField.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - -FloatField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class FloatField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/Indexed.html b/doc/lib/util/persistent/types/Indexed.html deleted file mode 100644 index 7a728cf..0000000 --- a/doc/lib/util/persistent/types/Indexed.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - -Indexed - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Interface Indexed

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/IntField.html b/doc/lib/util/persistent/types/IntField.html deleted file mode 100644 index 4c2b935..0000000 --- a/doc/lib/util/persistent/types/IntField.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - -IntField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class IntField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/LongField.html b/doc/lib/util/persistent/types/LongField.html deleted file mode 100644 index caea3fe..0000000 --- a/doc/lib/util/persistent/types/LongField.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - -LongField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class LongField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/Named.html b/doc/lib/util/persistent/types/Named.html deleted file mode 100644 index 3352828..0000000 --- a/doc/lib/util/persistent/types/Named.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - -Named - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Interface Named

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/ObjectField.html b/doc/lib/util/persistent/types/ObjectField.html deleted file mode 100644 index 7f97ac3..0000000 --- a/doc/lib/util/persistent/types/ObjectField.html +++ /dev/null @@ -1,326 +0,0 @@ - - - - - -ObjectField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class ObjectField<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/ObjectType.html b/doc/lib/util/persistent/types/ObjectType.html deleted file mode 100644 index 1aefeca..0000000 --- a/doc/lib/util/persistent/types/ObjectType.html +++ /dev/null @@ -1,636 +0,0 @@ - - - - - -ObjectType - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class ObjectType<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/PersistentField.html b/doc/lib/util/persistent/types/PersistentField.html deleted file mode 100644 index 04f9ec7..0000000 --- a/doc/lib/util/persistent/types/PersistentField.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - -PersistentField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class PersistentField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/PersistentType.html b/doc/lib/util/persistent/types/PersistentType.html deleted file mode 100644 index 8e2d608..0000000 --- a/doc/lib/util/persistent/types/PersistentType.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - -PersistentType - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Interface PersistentType

-
-
-
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/PrimitiveType.html b/doc/lib/util/persistent/types/PrimitiveType.html deleted file mode 100644 index 09df0a3..0000000 --- a/doc/lib/util/persistent/types/PrimitiveType.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - -PrimitiveType - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class PrimitiveType

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/ShortField.html b/doc/lib/util/persistent/types/ShortField.html deleted file mode 100644 index e364266..0000000 --- a/doc/lib/util/persistent/types/ShortField.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - -ShortField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class ShortField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/StringField.html b/doc/lib/util/persistent/types/StringField.html deleted file mode 100644 index 616d04c..0000000 --- a/doc/lib/util/persistent/types/StringField.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - -StringField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class StringField

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/Types.html b/doc/lib/util/persistent/types/Types.html deleted file mode 100644 index f2ae727..0000000 --- a/doc/lib/util/persistent/types/Types.html +++ /dev/null @@ -1,482 +0,0 @@ - - - - - -Types - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class Types

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/ValueBasedObjectType.html b/doc/lib/util/persistent/types/ValueBasedObjectType.html deleted file mode 100644 index d07141c..0000000 --- a/doc/lib/util/persistent/types/ValueBasedObjectType.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - - -ValueBasedObjectType - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class ValueBasedObjectType<T extends AnyPersistent>

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/ValueField.html b/doc/lib/util/persistent/types/ValueField.html deleted file mode 100644 index c4f5f1b..0000000 --- a/doc/lib/util/persistent/types/ValueField.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - -ValueField - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Interface ValueField

-
-
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/ValueType.html b/doc/lib/util/persistent/types/ValueType.html deleted file mode 100644 index a7f80ca..0000000 --- a/doc/lib/util/persistent/types/ValueType.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - -ValueType - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.util.persistent.types
-

Class ValueType

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/package-frame.html b/doc/lib/util/persistent/types/package-frame.html deleted file mode 100644 index 8b0ba3d..0000000 --- a/doc/lib/util/persistent/types/package-frame.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - -lib.util.persistent.types - - - - - -

lib.util.persistent.types

-
-

Interfaces

- -

Classes

- -
- - diff --git a/doc/lib/util/persistent/types/package-summary.html b/doc/lib/util/persistent/types/package-summary.html deleted file mode 100644 index 11b55ff..0000000 --- a/doc/lib/util/persistent/types/package-summary.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - -lib.util.persistent.types - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Package lib.util.persistent.types

-
-
- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/util/persistent/types/package-tree.html b/doc/lib/util/persistent/types/package-tree.html deleted file mode 100644 index aecd2b6..0000000 --- a/doc/lib/util/persistent/types/package-tree.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - -lib.util.persistent.types Class Hierarchy - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Hierarchy For Package lib.util.persistent.types

-Package Hierarchies: - -
-
-

Class Hierarchy

- -

Interface Hierarchy

- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/xpersistent/PersistentConcurrentHashMapInternal.EntryIterator.html b/doc/lib/xpersistent/PersistentConcurrentHashMapInternal.EntryIterator.html deleted file mode 100644 index ab424fe..0000000 --- a/doc/lib/xpersistent/PersistentConcurrentHashMapInternal.EntryIterator.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - - -PersistentConcurrentHashMapInternal.EntryIterator - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.xpersistent
-

Class PersistentConcurrentHashMapInternal.EntryIterator

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/xpersistent/PersistentConcurrentHashMapInternal.NodeLL.html b/doc/lib/xpersistent/PersistentConcurrentHashMapInternal.NodeLL.html deleted file mode 100644 index d0bd094..0000000 --- a/doc/lib/xpersistent/PersistentConcurrentHashMapInternal.NodeLL.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - - -PersistentConcurrentHashMapInternal.NodeLL - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.xpersistent
-

Class PersistentConcurrentHashMapInternal.NodeLL

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/xpersistent/PersistentConcurrentHashMapInternal.html b/doc/lib/xpersistent/PersistentConcurrentHashMapInternal.html deleted file mode 100644 index b1914a5..0000000 --- a/doc/lib/xpersistent/PersistentConcurrentHashMapInternal.html +++ /dev/null @@ -1,463 +0,0 @@ - - - - - -PersistentConcurrentHashMapInternal - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.xpersistent
-

Class PersistentConcurrentHashMapInternal

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/xpersistent/UncheckedPersistentMemoryRegion.html b/doc/lib/xpersistent/UncheckedPersistentMemoryRegion.html deleted file mode 100644 index 9e39c7f..0000000 --- a/doc/lib/xpersistent/UncheckedPersistentMemoryRegion.html +++ /dev/null @@ -1,543 +0,0 @@ - - - - - -UncheckedPersistentMemoryRegion - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.xpersistent
-

Class UncheckedPersistentMemoryRegion

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/xpersistent/XHeap.html b/doc/lib/xpersistent/XHeap.html deleted file mode 100644 index 3c914ae..0000000 --- a/doc/lib/xpersistent/XHeap.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - - -XHeap - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.xpersistent
-

Class XHeap

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/xpersistent/XPersistentMemory.html b/doc/lib/xpersistent/XPersistentMemory.html deleted file mode 100644 index a9fe50a..0000000 --- a/doc/lib/xpersistent/XPersistentMemory.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - -XPersistentMemory - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.xpersistent
-

Class XPersistentMemory

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/xpersistent/XRoot.html b/doc/lib/xpersistent/XRoot.html deleted file mode 100644 index f19a227..0000000 --- a/doc/lib/xpersistent/XRoot.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - - -XRoot - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.xpersistent
-

Class XRoot

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/xpersistent/XTransaction.html b/doc/lib/xpersistent/XTransaction.html deleted file mode 100644 index e8f982d..0000000 --- a/doc/lib/xpersistent/XTransaction.html +++ /dev/null @@ -1,405 +0,0 @@ - - - - - -XTransaction - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - - -
-
lib.xpersistent
-

Class XTransaction

-
-
- -
- -
-
- -
-
- -
-
- - -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/xpersistent/package-frame.html b/doc/lib/xpersistent/package-frame.html deleted file mode 100644 index e9a14d0..0000000 --- a/doc/lib/xpersistent/package-frame.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - -lib.xpersistent - - - - - -

lib.xpersistent

-
-

Classes

- -
- - diff --git a/doc/lib/xpersistent/package-summary.html b/doc/lib/xpersistent/package-summary.html deleted file mode 100644 index 073a8f7..0000000 --- a/doc/lib/xpersistent/package-summary.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - -lib.xpersistent - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Package lib.xpersistent

-
-
- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/lib/xpersistent/package-tree.html b/doc/lib/xpersistent/package-tree.html deleted file mode 100644 index 2038041..0000000 --- a/doc/lib/xpersistent/package-tree.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - -lib.xpersistent Class Hierarchy - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Hierarchy For Package lib.xpersistent

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/overview-frame.html b/doc/overview-frame.html deleted file mode 100644 index 7ed33d9..0000000 --- a/doc/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - -Overview List - - - - - -
All Classes
-
-

Packages

- -
-

 

- - diff --git a/doc/overview-summary.html b/doc/overview-summary.html deleted file mode 100644 index c9dfb2a..0000000 --- a/doc/overview-summary.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - -Overview - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Packages 
PackageDescription
lib.util.persistent 
lib.util.persistent.front 
lib.util.persistent.spi 
lib.util.persistent.types 
lib.xpersistent 
-
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/overview-tree.html b/doc/overview-tree.html deleted file mode 100644 index 9fbd8c1..0000000 --- a/doc/overview-tree.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - -Class Hierarchy - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Hierarchy For All Packages

-Package Hierarchies: - -
-
-

Class Hierarchy

- -

Interface Hierarchy

- -

Annotation Type Hierarchy

- -

Enum Hierarchy

- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/package-list b/doc/package-list deleted file mode 100644 index 0bcd5de..0000000 --- a/doc/package-list +++ /dev/null @@ -1,5 +0,0 @@ -lib.util.persistent -lib.util.persistent.front -lib.util.persistent.spi -lib.util.persistent.types -lib.xpersistent diff --git a/doc/script.js b/doc/script.js deleted file mode 100644 index b346356..0000000 --- a/doc/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/doc/serialized-form.html b/doc/serialized-form.html deleted file mode 100644 index 5910c21..0000000 --- a/doc/serialized-form.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - -Serialized Form - - - - - - - - -
- - -
Skip navigation links
- - - - -
- - -
-

Serialized Form

-
-
- -
- -
- - -
Skip navigation links
- - - - -
- - - - diff --git a/doc/stylesheet.css b/doc/stylesheet.css deleted file mode 100644 index 98055b2..0000000 --- a/doc/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/src/examples/misc/AnnotationTest.java b/src/examples/misc/AnnotationTest.java deleted file mode 100644 index 0bd2f46..0000000 --- a/src/examples/misc/AnnotationTest.java +++ /dev/null @@ -1,62 +0,0 @@ -/* Copyright (C) 2017 Intel Corporation - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 only, as published by the Free Software Foundation. - * This file has been designated as subject to the "Classpath" - * exception as provided in the LICENSE file that accompanied - * this code. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License version 2 for more details (a copy - * is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU General Public License - * version 2 along with this program; if not, write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -package examples.misc; - -import lib.util.persistent.*; -import lib.util.persistent.types.*; - -import lib.util.persistent.front.PersistentClass; - -public class AnnotationTest { - - public static void main(String[] args) { - Foo foo = new Foo(); - } - - @PersistentClass - public static final class Foo extends PersistentObject { - private static final IntField I = new IntField(); - private static final ObjectType TYPE = ObjectType.fromFields(Foo.class, I); - - public Foo() { - super(TYPE); - } - - public Foo(ObjectPointer p) { - super(p); - } - } - - // @PersistentClass - public static class Zoo extends PersistentObject { - private static final IntField I = new IntField(); - private static final ObjectType TYPE = ObjectType.fromFields(Zoo.class, I); - - public Zoo() { - super(TYPE); - } - - public Zoo(ObjectPointer p) { - super(p); - } - } -} diff --git a/src/examples/misc/BasicGCTest.java b/src/examples/misc/BasicGCTest.java deleted file mode 100644 index 4d78414..0000000 --- a/src/examples/misc/BasicGCTest.java +++ /dev/null @@ -1,64 +0,0 @@ -/* Copyright (C) 2017 Intel Corporation - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 only, as published by the Free Software Foundation. - * This file has been designated as subject to the "Classpath" - * exception as provided in the LICENSE file that accompanied - * this code. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License version 2 for more details (a copy - * is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU General Public License - * version 2 along with this program; if not, write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -package examples.misc; - -import lib.util.persistent.*; -import lib.util.persistent.spi.*; -import lib.xpersistent.*; -import java.util.*; - -class BasicGCTest { - public static void main(String[] args) { - ((XHeap)PersistentMemoryProvider.getDefaultProvider().getHeap()).open(); - long curMemRegCount = ((XHeap)PersistentMemoryProvider.getDefaultProvider().getHeap()).debug(); - System.out.println("currently in heap " + curMemRegCount); - // assert(curMemRegCount == 6 || curMemRegCount == 22); - PersistentHashMap hm = new PersistentHashMap<>(); - PersistentString s = new PersistentString("hello"); - PersistentHashMap hm2 = new PersistentHashMap<>(); - PersistentString s2 = new PersistentString("hello"); - hm.put(s, hm); - hm.put(s2, hm2); - hm2.put(s, hm); - hm2.put(s2, hm2); - - PersistentSkipListMap map = new PersistentSkipListMap<>(); - for (int i = 0; i < 1000; i++) { - map.put(new PersistentString("hello"+i), new PersistentString("world"+i)); - } - - /*try { - final ArrayList allocations = new ArrayList(); - int size; - while( (size = Math.min(Math.abs((int)Runtime.getRuntime().freeMemory()),Integer.MAX_VALUE))>0 ) - allocations.add( new Object[size] ); - } catch( OutOfMemoryError e ) { - // great! - } - System.gc(); - try { - Thread.sleep(5000); - } catch (Exception e) {}*/ - curMemRegCount = ((XHeap)PersistentMemoryProvider.getDefaultProvider().getHeap()).debug(); - System.out.println("At end of run: " + curMemRegCount); - } -} diff --git a/src/examples/misc/DeadLockTest.java b/src/examples/misc/DeadLockTest.java deleted file mode 100644 index 60e204c..0000000 --- a/src/examples/misc/DeadLockTest.java +++ /dev/null @@ -1,59 +0,0 @@ -/* Copyright (C) 2017 Intel Corporation - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 only, as published by the Free Software Foundation. - * This file has been designated as subject to the "Classpath" - * exception as provided in the LICENSE file that accompanied - * this code. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License version 2 for more details (a copy - * is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU General Public License - * version 2 along with this program; if not, write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -package examples.misc; - -import lib.util.persistent.*; -import lib.util.persistent.types.*; - -public class DeadLockTest { - - static PersistentFoo foo = new PersistentFoo(new PersistentString("hello")); - - public static void main(String[] args) { - foo.method1(new PersistentString("world")); - foo.method2(new PersistentString("world")); - } - - static class PersistentFoo extends PersistentObject { - private static final ObjectField STR = new StringField(); - private static final ObjectType TYPE = ObjectType.fromFields(PersistentFoo.class, STR); - - public PersistentFoo(PersistentString str) { - super(TYPE); - setObjectField(STR, str); - } - - public synchronized void method1(PersistentString str) { - System.out.println("Thread " + Thread.currentThread().getId() + " in method1"); - setObjectField(STR, str); - System.out.println("Thread " + Thread.currentThread().getId() + " end in method1"); - } - - public void method2(PersistentString str) { - System.out.println("Thread " + Thread.currentThread().getId() + " in method2"); - Transaction.run(() -> { - method1(str); - }, this, this); - System.out.println("Thread " + Thread.currentThread().getId() + " end in method2"); - } - } -} diff --git a/src/examples/misc/GUPSTest.java b/src/examples/misc/GUPSTest.java deleted file mode 100644 index dbe51e5..0000000 --- a/src/examples/misc/GUPSTest.java +++ /dev/null @@ -1,92 +0,0 @@ -/* Copyright (C) 2017 Intel Corporation - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 only, as published by the Free Software Foundation. - * This file has been designated as subject to the "Classpath" - * exception as provided in the LICENSE file that accompanied - * this code. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License version 2 for more details (a copy - * is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU General Public License - * version 2 along with this program; if not, write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -package examples.misc; - -import java.util.*; -import lib.util.persistent.*; -import lib.util.persistent.types.*; -import lib.util.persistent.spi.PersistentMemoryProvider; - -public class GUPSTest { - - static PersistentSkipListMap map; - - @SuppressWarnings("unchecked") - public static void main(String[] args) { - if (args.length < 2) { - System.out.println("Usage: examples.misc.GUPSTest NUM_THREADS NUM_ITERATIONS"); - System.exit(1); - } - int NUM_THREADS = Integer.parseInt(args[0]); - int NUM_ITERATIONS = Integer.parseInt(args[1]); - - PersistentMemoryProvider.getDefaultProvider().getHeap().open(); - if ((map = ObjectDirectory.get("m1", PersistentSkipListMap.class)) == null) { - System.out.println("not in the object directory so recreating"); - map = new PersistentSkipListMap(); - ObjectDirectory.put("m1", map); - } - - System.out.println("Size of map is " + map.size() + "."); - Thread[] threads = new Thread[NUM_THREADS]; - Random rnd = new Random(); - long start = System.nanoTime(); - for (int j = 0; j < threads.length; j++) { - threads[j] = new Thread( ()->{ - for (int i = 0; i < NUM_ITERATIONS; i++) { - int nextInt = rnd.nextInt(); - PersistentInteger key = new PersistentInteger(nextInt); - PersistentInteger newVal = new PersistentInteger(1); - PersistentInteger oldVal; - // System.out.println(i + "...putting key: " + key + " value: " + newVal); - oldVal = (PersistentInteger)map.putIfAbsent(key, newVal); - if (oldVal != null) { // there is an old value - int existing = oldVal.intValue(); - newVal = new PersistentInteger(existing+1); - System.out.println(" Collision! Instead putting key: " + key + " value: " + newVal); - map.put(key, newVal); - } - } - }); - threads[j].start(); - } - for (int j = 0; j < threads.length; j++) { - try { - threads[j].join(); - } catch (InterruptedException e) { - e.printStackTrace(); - System.exit(-1); - } - } - long end = System.nanoTime(); - System.out.println("Total time " + (float)(end - start) / 1e9f + " seconds."); - System.out.println("Size of map is " + map.size() + "."); -// System.out.println(map); - /*for (Map.Entry e : map.entrySet()) { - PersistentByteBuffer.deallocate(e.getKey()); - PersistentByteBuffer.deallocate(e.getValue()); - }*/ - map.clear(); - //Util.debugPool(); - } -} - diff --git a/src/examples/misc/GUPSTest2.java b/src/examples/misc/GUPSTest2.java deleted file mode 100644 index 883ee89..0000000 --- a/src/examples/misc/GUPSTest2.java +++ /dev/null @@ -1,101 +0,0 @@ -/* Copyright (C) 2017 Intel Corporation - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 only, as published by the Free Software Foundation. - * This file has been designated as subject to the "Classpath" - * exception as provided in the LICENSE file that accompanied - * this code. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License version 2 for more details (a copy - * is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU General Public License - * version 2 along with this program; if not, write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -package examples.misc; - -import java.util.*; -import lib.util.persistent.*; -import lib.util.persistent.types.*; -import lib.util.persistent.spi.PersistentMemoryProvider; - -public class GUPSTest2 { - static PersistentSkipListMap map; - - @SuppressWarnings("unchecked") - public static void main(String[] args) { - if (args.length < 3) { - System.out.println("Usage: examples.misc.GUPSTest2 START_THREADS END_THREADS TOTAL_TRANSACTIONS [WRITE_FRACTION]"); - System.exit(1); - } - int START_THREADS = Math.max(Integer.parseInt(args[0]), 1); - int END_THREADS = Math.max(Integer.parseInt(args[1]), 1); - int NUM_TRANSACTIONS = Integer.parseInt(args[2]); - float WRITE_FRACTION = args.length > 3 ? Float.parseFloat(args[3]) : 0.5f; - System.out.println("WRITE_FRACTION = " + WRITE_FRACTION); - - PersistentMemoryProvider.getDefaultProvider().getHeap().open(); - if ((map = ObjectDirectory.get("m1", PersistentSkipListMap.class)) == null) { - System.out.println("New test map created."); - map = new PersistentSkipListMap(); - ObjectDirectory.put("m1", map); - } - - int deltaT = START_THREADS < END_THREADS ? 1 : -1; - int nt = START_THREADS; - int nWrites = (int)((float)NUM_TRANSACTIONS * WRITE_FRACTION); - int nReads = NUM_TRANSACTIONS - nWrites; - System.out.format("nWrites = %d, nReads = %d\n", nWrites, nReads); - System.out.format("threads time (sec.) rate (trans./sec.)\n"); - System.out.format("======= =========== ==================\n"); - while (nt != END_THREADS + deltaT) { - int tWrites = nWrites / nt; - int tReads = nReads / nt; - Thread[] threads = new Thread[nt]; - long start = System.nanoTime(); - int ni = NUM_TRANSACTIONS / nt; - for (int j = 0; j < threads.length; j++) { - threads[j] = new Thread(()->{ - int kint = (int)Thread.currentThread().getId() * NUM_TRANSACTIONS; - for (int i = 0; i < tWrites; i++) { - int nextInt = kint + i; - PersistentInteger key = new PersistentInteger(nextInt); - PersistentInteger val = new PersistentInteger(123); - Object old = map.put(key, val); - assert(old == null); - } - int kmax = (int)(tReads / tWrites); - for (int k = 0; k < kmax; k++) { - for (int i = 0; i < tWrites; i++) { - int nextInt = kint + i; - PersistentInteger key = new PersistentInteger(nextInt); - Object obj = map.get(key); - } - } - }); - threads[j].start(); - } - for (int j = 0; j < threads.length; j++) { - try { - threads[j].join(); - } catch (InterruptedException e) { - e.printStackTrace(); - System.exit(-1); - } - } - long end = System.nanoTime(); - float dur = (float)(end - start) / 1e9f ; - System.out.format("%7d%14.2f%,21.1f\n", nt, dur, (float)NUM_TRANSACTIONS / (float)dur); - map.clear(); - nt += deltaT; - } - } -} - diff --git a/src/examples/misc/GUPSTest3.java b/src/examples/misc/GUPSTest3.java deleted file mode 100644 index 078ce9d..0000000 --- a/src/examples/misc/GUPSTest3.java +++ /dev/null @@ -1,187 +0,0 @@ -/* Copyright (C) 2017 Intel Corporation - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 only, as published by the Free Software Foundation. - * This file has been designated as subject to the "Classpath" - * exception as provided in the LICENSE file that accompanied - * this code. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License version 2 for more details (a copy - * is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU General Public License - * version 2 along with this program; if not, write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -package examples.misc; - -import java.util.*; -import lib.util.persistent.*; -import lib.util.persistent.types.*; -import lib.util.persistent.spi.PersistentMemoryProvider; -import lib.util.persistent.Trace; -import static lib.util.persistent.Trace.*; - - -import lib.xpersistent.XTransaction; - -public class GUPSTest3 { - static PersistentSkipListMap map; - private static final int WRITE = 0; - private static final int READ = 1; - - - @SuppressWarnings("unchecked") - public static void main(String[] args) { - if (args.length < 3) { - System.out.println("Usage: examples.misc.GUPSTest3 START_THREADS END_THREADS NUM_WRITES [READ_MULITPLIER] [SLEEP_MS]"); - System.exit(1); - } - int START_THREADS = Math.max(Integer.parseInt(args[0]), 1); - int END_THREADS = Math.max(Integer.parseInt(args[1]), 1); - int NUM_WRITES = Integer.parseInt(args[2]); - int READ_MULTIPLIER = args.length > 3 ? Integer.parseInt(args[3]) : 1; - int SLEEP_MS = args.length > 4 ? Integer.parseInt(args[4]) : 0; - boolean TRACE = args.length > 5 ? Boolean.parseBoolean(args[5]) : false; - System.out.format("READ_MULTIPLIER = %d\n", READ_MULTIPLIER); - - Stats.enable(true); - Trace.enable(TRACE); - PersistentMemoryProvider.getDefaultProvider().getHeap().open(); - map = new PersistentSkipListMap(); - int deltaT = START_THREADS < END_THREADS ? 1 : -1; - int nt = START_THREADS; - int nWrites = NUM_WRITES; - int nReads = NUM_WRITES * READ_MULTIPLIER; - int nTransactions = nWrites + nReads; - System.out.format("nWrites = %,d, nReads = %,d\n", nWrites, nReads); - System.out.format("threads time (sec.) trans./sec. reads/sec. writes/sec.\n"); - System.out.format("======= =========== =========== ========== ===========\n"); - while (nt != END_THREADS + deltaT) { - // trace("starting run with %d threads", nt); - int tWrites = nWrites / nt; - int tReads = nReads / nt; - Thread[] threads = new Thread[nt]; - RunTimer timer = new RunTimer(2); - //writes - for (int j = 0; j < threads.length; j++) { - threads[j] = new Thread(()->{ - int kint = (int)Thread.currentThread().getId() * nTransactions; - for (int i = 0; i < tWrites; i++) { - // trace("write i = %d", i); - int nextInt = kint + i; - PersistentInteger key = new PersistentInteger(nextInt); - Value val = new Value(); - Object old = map.put(key, val); - assert(old == null); - sleep(SLEEP_MS); - } - }); - } - timer.begin(WRITE); - run(threads); - timer.end(WRITE); - // reads - for (int j = 0; j < threads.length; j++) { - threads[j] = new Thread(()->{ - int kint = (int)Thread.currentThread().getId() * nTransactions; - for (int k = 0; k < READ_MULTIPLIER; k++) { - for (int i = 0; i < tWrites; i++) { - // trace("read set k = %d, i = %d", k, i); - int nextInt = kint + i; - PersistentInteger key = new PersistentInteger(nextInt); - Value obj = map.get(key); - sleep(SLEEP_MS); - } - } - }); - } - timer.begin(READ); - run(threads); - timer.end(READ); - float totalDuration = timer.getTotalDuration(); - System.out.format("%7d%14.2f%,14.0f%,13.0f%,14.0f\n", nt, totalDuration, (float)nTransactions / totalDuration, nReads / timer.getDuration(READ), nWrites / timer.getDuration(WRITE)); - map.clear(); - nt += deltaT; - } - lib.util.persistent.Stats.printStats(); - } - - private static void run(Thread[] ts) { - for (Thread t : ts) t.start(); - for (int j = 0; j < ts.length; j++) { - try { - ts[j].join(); - } - catch (InterruptedException e) { - throw new RuntimeException(e.getMessage()); - } - } - } - - private static void sleep(int ms) { - if (ms <= 0) return; - try{ - Thread.sleep(ms); - } - catch(Exception e) { - throw new RuntimeException(e.getMessage()); - } - } - - - private static class RunTimer { - private long[] starts; - private long[] durations; - private int size; - - public RunTimer(int size) { - this.size = size; - reset(); - } - - public void begin(int i) { - starts[i] = System.nanoTime(); - } - - public void end(int i) { - durations[i] = System.nanoTime() - starts[i]; - } - - public float getDuration(int i) { - return (float)durations[i] / 1e9f; - } - - public float getTotalDuration() { - long sum = 0; - for (long x : durations) sum += x; - return (float)sum / 1e9f; - } - - public void reset() { - this.starts = new long[size]; - this.durations = new long[size]; - } - } - - public final static class Value extends PersistentObject { - private static final LongField ID = new LongField(); - private static final StringField NAME = new StringField(); - private static final ObjectType TYPE = ObjectType.withFields(Value.class, ID, NAME); - - public Value() { - super(TYPE); - setLongField(ID, 12345); - setObjectField(NAME, new PersistentString("Mars")); - } - - public Value(ObjectPointer p) {super(p);} - } -} - diff --git a/src/examples/misc/Runner.java b/src/examples/misc/Runner.java deleted file mode 100644 index c18033a..0000000 --- a/src/examples/misc/Runner.java +++ /dev/null @@ -1,62 +0,0 @@ -/* Copyright (C) 2017 Intel Corporation - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 only, as published by the Free Software Foundation. - * This file has been designated as subject to the "Classpath" - * exception as provided in the LICENSE file that accompanied - * this code. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License version 2 for more details (a copy - * is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU General Public License - * version 2 along with this program; if not, write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -package examples.misc; - -import java.lang.reflect.Method; -import java.util.Arrays; - -public class Runner { - public static void main(String[] args) throws Exception { - int nArgs = args.length; - if (nArgs < 3) { - System.out.println("args: "); - System.exit(-1); - } - String targetName = args[0]; - int nThreads = Integer.parseInt(args[nArgs - 2]); - int nRuns = Integer.parseInt(args[nArgs - 1]); - Class targetClass = Class.forName(targetName); - Method mainMethod = targetClass.getDeclaredMethod("main", String[].class); - final String[] callArgs = Arrays.copyOfRange(args, 1, nArgs - 2); - Thread[] ts = new Thread[nThreads]; - for (int i = 0; i < nThreads; i++) { - ts[i] = new Thread(() -> { - try { - for (int n = 0; n < nRuns; n++) { - System.out.println(String.format("\n======================== ThreadId %d run #%d ========================", Thread.currentThread().getId(), n + 1)); - mainMethod.invoke(null, (Object)callArgs); - } - } - catch (IllegalAccessException e) {e.printStackTrace(); throw new RuntimeException(e.getMessage());} - catch (java.lang.reflect.InvocationTargetException e) {e.printStackTrace(); throw new RuntimeException(e.getMessage());} - }); - ts[i].start(); - System.out.println("started thread " + ts[i].getId()); - } - try { - for (Thread t : ts) { - t.join(); - System.out.println("joined thread " + t.getId()); - } - } catch (InterruptedException e) {e.printStackTrace();} - } -} diff --git a/src/main/cpp/lib_xpersistent_XHeap.cpp b/src/main/cpp/lib_xpersistent_XHeap.cpp index dc628f3..a2b67b7 100644 --- a/src/main/cpp/lib_xpersistent_XHeap.cpp +++ b/src/main/cpp/lib_xpersistent_XHeap.cpp @@ -26,9 +26,11 @@ JavaVM *jvm = NULL; JNIEXPORT void JNICALL Java_lib_xpersistent_XHeap_nativeOpenHeap - (JNIEnv *env, jobject obj) + (JNIEnv *env, jobject obj, jstring path, jlong size) { - get_or_create_pool(); + const char* native_path = env->GetStringUTFChars(path, 0); + get_or_create_pool(native_path, (size_t)size); + env->ReleaseStringUTFChars(path, native_path); jint rs = env->GetJavaVM(&jvm); if (rs != JNI_OK) { printf("Failed to get JVM from env!\n"); diff --git a/src/main/cpp/lib_xpersistent_XHeap.h b/src/main/cpp/lib_xpersistent_XHeap.h index 2d56460..ca1f3f1 100644 --- a/src/main/cpp/lib_xpersistent_XHeap.h +++ b/src/main/cpp/lib_xpersistent_XHeap.h @@ -34,7 +34,7 @@ extern "C" { * Signature: ()V */ JNIEXPORT void JNICALL Java_lib_xpersistent_XHeap_nativeOpenHeap - (JNIEnv *, jobject); + (JNIEnv *, jobject, jstring, jlong); /* * Class: lib_xpersistent_XHeap diff --git a/src/main/cpp/persistent_heap.cpp b/src/main/cpp/persistent_heap.cpp index 7c49f33..35fb02c 100644 --- a/src/main/cpp/persistent_heap.cpp +++ b/src/main/cpp/persistent_heap.cpp @@ -28,27 +28,14 @@ TOID(struct root_struct) root; static uint64_t uuid_lo; static int pool_refs = 0; -static const size_t PM_POOL_SIZE = 2147483648U; // 2G -static const char PATH_DAX[50] = "/dev/dax0.0"; -static const char PATH_FILE[50] = "/mnt/mem/persistent_pool"; -PMEMobjpool* get_or_create_pool() +PMEMobjpool* get_or_create_pool(const char* path, size_t size) { pool_refs++; if (pool != NULL) { return pool; } - const char* path; - size_t size; - if (access(PATH_DAX, F_OK) != -1) { // use DAX - path = PATH_DAX; - size = 0; - } else { - path = PATH_FILE; - size = PM_POOL_SIZE; - } - pool = pmemobj_open(path, POBJ_LAYOUT_NAME(persistent_heap)); if (pool == NULL) { pool = pmemobj_create(path, POBJ_LAYOUT_NAME(persistent_heap), @@ -56,7 +43,7 @@ PMEMobjpool* get_or_create_pool() } if (pool == NULL) { - printf("Encountered error opening pool! Please check if %s or %s exists and accessible.\n", PATH_DAX, "/mnt/mem"); + printf("Encountered error opening pool! Please check if %s exists and accessible.\n", path); exit(-1); } diff --git a/src/main/cpp/persistent_heap.h b/src/main/cpp/persistent_heap.h index 49de297..0ebd355 100644 --- a/src/main/cpp/persistent_heap.h +++ b/src/main/cpp/persistent_heap.h @@ -40,7 +40,7 @@ POBJ_LAYOUT_BEGIN(persistent_heap); POBJ_LAYOUT_ROOT(persistent_heap, struct root_struct); POBJ_LAYOUT_END(persistent_heap); -PMEMobjpool* get_or_create_pool(); +PMEMobjpool* get_or_create_pool(const char* path, size_t size); void close_pool(); TOID(struct root_struct) get_root(); void create_root(uint64_t root_size); diff --git a/src/main/java/lib/util/persistent/AbstractPersistentArray.java b/src/main/java/lib/util/persistent/AbstractPersistentArray.java index 588bdfe..932d65a 100644 --- a/src/main/java/lib/util/persistent/AbstractPersistentArray.java +++ b/src/main/java/lib/util/persistent/AbstractPersistentArray.java @@ -52,7 +52,10 @@ abstract class AbstractPersistentArray extends AbstractPersistentImmutableArray void setDoubleElement(int index, double value) {setLong(elementOffset(check(index)), Double.doubleToLongBits(value));} void setCharElement(int index, char value) {setInt(elementOffset(check(index)), (int)value);} void setBooleanElement(int index, boolean value) {setByte(elementOffset(check(index)), value ? (byte)1 : (byte)0);} - void setObjectElement(int index, AnyPersistent value) {setObject(elementOffset(check(index)), value);} + + void setObjectElement(int index, AnyPersistent value) { + setObject(elementOffset(check(index)), value); + } @Override public int length() { return getInt(ArrayType.LENGTH_OFFSET); diff --git a/src/main/java/lib/util/persistent/AbstractPersistentImmutableArray.java b/src/main/java/lib/util/persistent/AbstractPersistentImmutableArray.java index b0681c0..8669cb0 100644 --- a/src/main/java/lib/util/persistent/AbstractPersistentImmutableArray.java +++ b/src/main/java/lib/util/persistent/AbstractPersistentImmutableArray.java @@ -30,8 +30,8 @@ import lib.util.persistent.types.ObjectType; import lib.util.persistent.spi.PersistentMemoryProvider; +// TODO: refactor / simplify array class hierarchy abstract class AbstractPersistentImmutableArray extends PersistentObject { - protected AbstractPersistentImmutableArray(ArrayType type, int count, Object data) { super(type, PersistentMemoryProvider.getDefaultProvider().getHeap().allocateRegion(type.getAllocationSize(count))); setInt(ArrayType.LENGTH_OFFSET, count); @@ -56,7 +56,10 @@ protected AbstractPersistentImmutableArray(ObjectPointer AnyPersistent(ObjectType type, MemoryRegion region) Transaction.run(() -> { for (int i = 0; i < ts.size(); i++) initializeField(offset(i), ts.get(i)); if (!(type instanceof ValueBasedObjectType)) { - setTypeName(type.getName()); + ClassInfo ci = ClassInfo.getClassInfo(type.getName()); + setClassInfo(ci); setVersion(99); initForGC(); if (heap instanceof XHeap && ((XHeap)heap).getDebugMode() == true) { @@ -107,7 +112,6 @@ AnyPersistent(ObjectType type, MemoryRegion region) ObjectCache.add(this); } }, this); - // ObjectCache.add(this); } protected AnyPersistent(ObjectPointer p) { @@ -145,10 +149,8 @@ static void free(long addr) { // trace(addr, "free called"); ObjectCache.remove(addr); MemoryRegion reg = new UncheckedPersistentMemoryRegion(addr); - MemoryRegion nameRegion = new UncheckedPersistentMemoryRegion(reg.getLong(Header.TYPE.getOffset(Header.TYPE_NAME))); Transaction.run(() -> { - // trace(addr, "freeing object region %d and name region %d", reg.addr(), nameRegion.addr()); - heap.freeRegion(nameRegion); + // trace(addr, "freeing object region %d ", reg.addr()); heap.freeRegion(reg); if (heap instanceof XHeap && ((XHeap)heap).getDebugMode() == true) { ((XRoot)(heap.getRoot())).removeFromAllObjects(addr); @@ -216,23 +218,26 @@ void setLong(long offset, long value) { } void setObject(long offset, AnyPersistent value) { - if (value != null && value.getPointer().type().isValueBased()) { - MemoryRegion dstRegion = getPointer().region(); - MemoryRegion srcRegion = value.getPointer().region(); - // trace(true, "setObject (valueBased) src addr = %d, dst addr = %d, size = %d", srcRegion.addr(), dstRegion.addr() + offset, value.getType().getSize()); - Util.memCopy(value.getPointer().type(), getPointer().type(), srcRegion, 0, dstRegion, offset, value.getType().getSize()); - } - else { + Transaction.run(() -> { + AnyPersistent old = ObjectCache.get(getLong(offset), true); + Transaction.run(() -> { + if (value != null) value.addReference(); + if (old != null) old.deleteReference(); + setLong(offset, value == null ? 0 : value.getPointer().addr()); + }, value, old); + }, this); + } + + void setValueObject(long offset, AnyPersistent value) { + if (value != null) { Transaction.run(() -> { - AnyPersistent old = ObjectCache.get(getLong(offset), true); - Transaction.run(() -> { - if (value != null) value.addReference(); - if (old != null) old.deleteReference(); - setLong(offset, value == null ? 0 : value.getPointer().addr()); - }, value, old); + MemoryRegion dstRegion = getPointer().region(); + MemoryRegion srcRegion = value.getPointer().region(); + // trace(true, "setObject (valueBased) src addr = %d, dst addr = %d, size = %d", srcRegion.addr(), dstRegion.addr() + offset, value.getType().getSize()); + Util.memCopy(value.getPointer().type(), getPointer().type(), srcRegion, 0, dstRegion, offset, value.getType().getSize()); }, this); } - } + } // TODO: only used interally, may go away void setByteField(int index, byte value) {setByte(offset(check(index, Types.BYTE)), value);} @@ -329,18 +334,16 @@ protected void setVersion(int version) { setIntField(Header.VERSION, version); } - protected void setTypeName(String name) { - Transaction.run(() -> { - RawString rs = new RawString(name); - setLongField(Header.TYPE_NAME, rs.getRegion().addr()); - }, this); + protected synchronized void setClassInfo(ClassInfo classInfo) { + setLongField(Header.CLASS_INFO, classInfo.getRegion().addr()); } static String typeNameFromRegion(MemoryRegion region) { - return new RawString(region).toString(); + ClassInfo ci = ClassInfo.getClassInfo(region.addr()); + return ci.className(); } - synchronized int getRefCount() { + synchronized int getRefCount() { MemoryRegion reg = getPointer().region(); return reg.getInt(Header.TYPE.getOffset(Header.REF_COUNT)); } @@ -360,7 +363,7 @@ int decRefCount() { Transaction.run(() -> { int oldCount = reg.getInt(Header.TYPE.getOffset(Header.REF_COUNT)); newCount.set(oldCount - 1); - // trace(getPointer().addr(), "decRefCount, type = %s, old = %d, new = %d", getPointer().type(), oldCount, newCount.get()); + // trace(true, getPointer().addr(), "decRefCount, type = %s, old = %d, new = %d", getPointer().type(), oldCount, newCount.get()); if (newCount.get() < 0) { trace(true, reg.addr(), "decRef below 0"); new RuntimeException().printStackTrace(); System.exit(-1);} @@ -384,7 +387,7 @@ synchronized void deleteReference() { int count = 0; int newCount = decRefCount(); if (newCount == 0) { - // trace(getPointer().addr(), "deleteReference, newCount == 0"); + // trace(true, getPointer().addr(), "deleteReference, newCount == 0"); addrsToDelete.push(getPointer().addr()); while (!addrsToDelete.isEmpty()) { long addrToDelete = addrsToDelete.pop(); @@ -393,8 +396,6 @@ synchronized void deleteReference() { while (childAddresses.hasNext()) { children.add(ObjectCache.get(childAddresses.next(), true)); } - // Transaction.run(() -> { - // }, children.toArray(new AnyPersistent[0])); for (AnyPersistent child : children) { assert(!child.getPointer().type().isValueBased()); Transaction.run(() -> { @@ -420,7 +421,7 @@ public static void deleteResidualReferences(long address, int count) { assert(!obj.getPointer().type().isValueBased()); Transaction.run(() -> { int rc = obj.getRefCount(); - trace(address, "deleteResidualReferences %d, refCount = %d", count, obj.getRefCount()); + // trace(true, address, "deleteResidualReferences %d, refCount = %d", count, obj.getRefCount()); if (obj.getRefCount() < count) { trace(true, address, "refCount %d < count %d", obj.getRefCount(), count); System.exit(-1); @@ -431,13 +432,12 @@ public static void deleteResidualReferences(long address, int count) { } static String classNameForRegion(MemoryRegion reg) { - long typeNameAddr = reg.getLong(0); - MemoryRegion typeNameRegion = new UncheckedPersistentMemoryRegion(typeNameAddr); - return AnyPersistent.typeNameFromRegion(typeNameRegion); + long classInfoAddr = reg.getLong(0); // get class info address + return ClassInfo.getClassInfo(classInfoAddr).className(); } static Iterator getChildAddressIterator(long address) { - trace(address, "getChildAddressIterator"); + // trace(true, address, "getChildAddressIterator"); MemoryRegion reg = ObjectCache.get(address, true).getPointer().region(); String typeName = classNameForRegion(reg); ObjectType type = Types.typeForName(typeName); @@ -445,7 +445,8 @@ static Iterator getChildAddressIterator(long address) { ArrayList childAddresses = new ArrayList<>(); if (type instanceof ArrayType) { ArrayType arrType = (ArrayType)type; - if (arrType.getElementType() == Types.OBJECT) { + PersistentType et = arrType.getElementType(); + if (et == Types.OBJECT || (et instanceof ObjectType && !((ObjectType)et).isValueBased())) { trace(address, "elementType == Types.OBJECT"); int length = reg.getInt(ArrayType.LENGTH_OFFSET); for (int i = 0; i < length; i++) { @@ -490,33 +491,6 @@ byte getColor() { return getPointer().region().getByte(Header.TYPE.getOffset(Header.REF_COLOR)); } - public static boolean monitorEnter(List toLock, List locked, boolean block) { - trace("monitorEnter (lists), starting toLock = %d, locked = %d, block = %s", toLock.size(), locked.size(), block); - // toLock.sort((x, y) -> Long.compare(x.getPointer().addr(), y.getPointer().addr())); - boolean success = true; - for (AnyPersistent obj : toLock) { - if (!block) { - if (!obj.monitorEnterTimeout()) { - success = false; - // trace("TIMEOUT exceeded"); - for(AnyPersistent lockedObj : locked) { - lockedObj.monitorExit(); - // trace("removed locked obj %d", obj.getPointer().addr()); - } - locked.clear(); - break; - } - else { - locked.add(obj); - // trace("added locked obj %d", obj.getPointer().addr()); - } - } - else obj.monitorEnter(); - } - // trace("monitorEnter (lists), exiting toLock = %d, locked = %d", toLock.size(), locked.size()); - return success; - } - public boolean monitorEnterTimeout() { TransactionInfo info = lib.xpersistent.XTransaction.tlInfo.get(); int max = info.timeout + random.nextInt(info.timeout); @@ -532,40 +506,27 @@ public boolean monitorEnterTimeout() { public void monitorEnter() { // trace(true, getPointer().addr(), "blocking monitorEnter for %s, attempt = %d", this.getPointer().addr(), lib.xpersistent.XTransaction.tlInfo.get().attempts); - if (Config.USE_SEPARATE_TRANSACTION_LOCKS) lock.lock(); - else UNSAFE.monitorEnter(this); - // trace(true, getPointer().addr(), "blocking monitorEnter for %s exit", this.getPointer().addr()); + lock.lock(); } public boolean monitorEnterTimeout(long timeout) { - if (Config.USE_BLOCKING_LOCKS_FOR_DEBUG) { - monitorEnter(); - return true; - } - if (Config.USE_SEPARATE_TRANSACTION_LOCKS) { + boolean success = false; + if (!Config.USE_BLOCKING_LOCKS_FOR_DEBUG) { try { - return lock.tryLock(timeout, TimeUnit.MILLISECONDS); + success = lock.tryLock(timeout, TimeUnit.MILLISECONDS); } catch (InterruptedException ie) {throw new RuntimeException(ie.getMessage());} } - // fallthrough - boolean success = false; - long start = System.currentTimeMillis(); - int count = 0; - do { - success = UNSAFE.tryMonitorEnter(this); - if (success) break; - count++; - // Stats.current.locks.spinIterations++; - // if (count > 2000) try {count = 0; Thread.sleep(1);} catch (InterruptedException ie) {ie.printStackTrace();} - } while (System.currentTimeMillis() - start < timeout); + else { + monitorEnter(); + success = true; + } // if (success) Stats.current.locks.acquired++; // else Stats.current.locks.timeouts++; return success; } public void monitorExit() { - if (Config.USE_SEPARATE_TRANSACTION_LOCKS) lock.unlock(); - else UNSAFE.monitorExit(this); + lock.unlock(); } } diff --git a/src/main/java/lib/util/persistent/ClassInfo.java b/src/main/java/lib/util/persistent/ClassInfo.java new file mode 100644 index 0000000..fc7b34a --- /dev/null +++ b/src/main/java/lib/util/persistent/ClassInfo.java @@ -0,0 +1,158 @@ +/* Copyright (C) 2017 Intel Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 only, as published by the Free Software Foundation. + * This file has been designated as subject to the "Classpath" + * exception as provided in the LICENSE file that accompanied + * this code. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License version 2 for more details (a copy + * is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU General Public License + * version 2 along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +package lib.util.persistent; + +import lib.util.persistent.types.Types; +import lib.util.persistent.types.PersistentType; +import lib.util.persistent.spi.PersistentMemoryProvider; +import lib.xpersistent.UncheckedPersistentMemoryRegion; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentSkipListMap; +import lib.xpersistent.XRoot; +import static lib.util.persistent.Trace.*; +import java.util.concurrent.atomic.AtomicReference; + +public class ClassInfo { + private static Map classInfo; + private static Map reverseClassInfo; + protected static AtomicReference lastClassInfo = new AtomicReference<>(null); + private static final PersistentHeap heap = PersistentMemoryProvider.getDefaultProvider().getHeap(); + // field offsets and allocation size + private static final int CLASS_NAME = 0; + private static final int NEXT_CLASS_INFO = 8; + private static final int ALLOCATION_SIZE = 16; + + private final MemoryRegion region; + private String className; + + // constructor + public ClassInfo(String className) { + this.className = className; + final Box box = new Box<>(); + Transaction.run(() -> { + MemoryRegion r = box.set(heap.allocateRegion(allocationSize())); + RawString rs = new RawString(className); + r.putLong(CLASS_NAME, rs.getRegion().addr()); + r.putLong(NEXT_CLASS_INFO, 0); + }); + this.region = box.get(); + } + + // reconstuctor + public ClassInfo(MemoryRegion region) { + this.region = region; + this.className = className(); + } + + public static synchronized ClassInfo getClassInfo(String className) { + ClassInfo ci = classInfo.get(className); + // System.out.println("hit on " + className + ", classInfo = " + classInfo); + if (ci == null) { + // trace(true, "----------------------------------------------------------- miss on " + className); + Transaction.runOuter(() -> { + ClassInfo nci = new ClassInfo(className); + if (lastClassInfo.get() != null) { + lastClassInfo.get().setNextClassInfoAddr(nci.getRegion().addr()); + // trace(true, "linked %s (%d) -> %s (%d)", lastClassInfo, lastClassInfo.get().getRegion().addr(), nci, nci.getRegion().addr()); + // assert(lastClassInfo.get().getNextClassInfoAddr() == nci.getRegion().addr()); + } + classInfo.put(className, nci); + reverseClassInfo.put(nci.getRegion().addr(), nci); + lastClassInfo.set(nci); + // trace(true, "set lastClassInfo to %s", nci); + // trace(true, "classInfo.size() = %d", classInfo.size()); + }); + } + return ci == null ? classInfo.get(className) : ci; + } + + public static synchronized ClassInfo getClassInfo(long addr) { + // System.out.println("getClassInfo for addr " + addr); + return reverseClassInfo.get(addr); + } + + public synchronized static void init() { + // System.out.println("ClassInfo.init() enter"); + // rebuild classInfo map + classInfo = new ConcurrentHashMap<>(); + reverseClassInfo = new ConcurrentHashMap<>(); + XRoot root = (XRoot)heap.getRoot(); + ClassInfo ci = null; + long rootClassInfoAddr = root.getRootClassInfoAddr(); + // System.out.println("root address = " + rootClassInfoAddr); + if (rootClassInfoAddr == 0) { + ci = new ClassInfo("lib.util.persistent.PersistentString"); + rootClassInfoAddr = ci.getRegion().addr(); + // trace(true, "root address now = " + rootClassInfoAddr); + root.setRootClassInfoAddr(rootClassInfoAddr); + } + else ci = new ClassInfo(new UncheckedPersistentMemoryRegion(rootClassInfoAddr)); + lastClassInfo.set(ci); + classInfo.put(ci.className(), ci); + reverseClassInfo.put(ci.getRegion().addr(), ci); + long nextAddr = ci.getNextClassInfoAddr(); + // trace(true, "nextAddr = " + nextAddr); + while(nextAddr != 0) { + ClassInfo old = ci; + ci = new ClassInfo(new UncheckedPersistentMemoryRegion(nextAddr)); + // trace(true, "%s (%d) has next -> %s (%d)", old, old.getRegion().addr(), ci, ci.getRegion().addr()); + classInfo.put(ci.className(), ci); + reverseClassInfo.put(ci.getRegion().addr(), ci); + lastClassInfo.set(ci); + nextAddr = ci.getNextClassInfoAddr(); + } + // trace(true, "%s (%d) had nextClassInfo of zero", ci, ci.getRegion().addr()); + // System.out.println("ClassInfo map size = " + classInfo.size()); + // System.out.println("ClassInfo.init() exit"); + } + + public MemoryRegion getRegion() {return region;} + + public String className() { + if (className != null) return className; + className = new RawString(new UncheckedPersistentMemoryRegion(region.getLong(CLASS_NAME))).toString(); + return className; + } + + public long getClassNameAddr() { + return region.getLong(CLASS_NAME); + } + + + public synchronized long getNextClassInfoAddr() { + return region.getLong(NEXT_CLASS_INFO); + } + + public synchronized void setNextClassInfoAddr(long addr) { + Transaction.run(() -> { + region.putLong(NEXT_CLASS_INFO, addr); + }); + } + + private int allocationSize() {return ALLOCATION_SIZE;} + + public String toString() { + return "ClassInfo(" + className + ")"; + } + +} \ No newline at end of file diff --git a/src/main/java/lib/util/persistent/Config.java b/src/main/java/lib/util/persistent/Config.java index 74b08e9..3bb3da7 100644 --- a/src/main/java/lib/util/persistent/Config.java +++ b/src/main/java/lib/util/persistent/Config.java @@ -37,6 +37,4 @@ public class Config { public static final boolean BLOCK_ON_MAX_TRANSACTION_ATTEMPTS = true; public static final boolean USE_BLOCKING_LOCKS_FOR_DEBUG = false; - - public static final boolean USE_SEPARATE_TRANSACTION_LOCKS = true; } \ No newline at end of file diff --git a/src/main/java/lib/util/persistent/CycleCollector.java b/src/main/java/lib/util/persistent/CycleCollector.java index a3750d1..87a8b64 100644 --- a/src/main/java/lib/util/persistent/CycleCollector.java +++ b/src/main/java/lib/util/persistent/CycleCollector.java @@ -182,9 +182,9 @@ private static void collectWhite(Deque stack) { } } - static void addCandidate(long addr) { + static void addCandidate(AnyPersistent obj) { + long addr = obj.getPointer().addr(); Transaction.run(() -> { - AnyPersistent obj = ObjectCache.get(addr, true); if (obj.getColor() != PURPLE) { if (processing.get() == true) { stashObjColorChange(addr, PURPLE); @@ -196,6 +196,10 @@ static void addCandidate(long addr) { }); } + static void addCandidate(long addr) { + addCandidate(ObjectCache.get(addr, true)); + } + static synchronized void removeFromCandidates(long addr) { ((XRoot)(PersistentMemoryProvider.getDefaultProvider().getHeap().getRoot())).removeFromCandidates(addr); } diff --git a/src/main/java/lib/util/persistent/Header.java b/src/main/java/lib/util/persistent/Header.java index e041f15..c8c0e23 100644 --- a/src/main/java/lib/util/persistent/Header.java +++ b/src/main/java/lib/util/persistent/Header.java @@ -26,13 +26,13 @@ import lib.util.persistent.types.PersistentType; public class Header { - static final int TYPE_NAME = 0; // must be first field + static final int CLASS_INFO = 0; // must be first field static final int VERSION = 1; static final int REF_COUNT = 2; static final int REF_COLOR = 3; public static final PersistentType[] TYPES = new PersistentType[] { - Types.LONG, // TYPE_NAME // TODO: should reference shared name or type + Types.LONG, // CLASS_INFO Types.INT, // VERSION Types.INT, // REF_COUNT Types.BYTE, // REF_COLOR diff --git a/src/main/java/lib/util/persistent/ObjectCache.java b/src/main/java/lib/util/persistent/ObjectCache.java index a8929ef..1073b9d 100755 --- a/src/main/java/lib/util/persistent/ObjectCache.java +++ b/src/main/java/lib/util/persistent/ObjectCache.java @@ -63,11 +63,11 @@ public class ObjectCache { long address = qref.getAddress(); deregisterObject(address); AnyPersistent obj = get(address, true); - if (obj != null) { + // if (obj != null) { Transaction.run(() -> { obj.deleteReference(); }, obj); - } + // } }); } } @@ -161,9 +161,8 @@ else if (ref.isForAdmin() && !forAdmin) { static T objectForAddress(long address, boolean forAdmin) { // trace("objectForAddress(address: %d, forAdmin: %s)", address, forAdmin); MemoryRegion valueRegion = new UncheckedPersistentMemoryRegion(address); - long typeNameAddr = valueRegion.getLong(0); - MemoryRegion typeNameRegion = new UncheckedPersistentMemoryRegion(typeNameAddr); - String typeName = AnyPersistent.typeNameFromRegion(typeNameRegion); + long ciAddr = valueRegion.getLong(0); + String typeName = ClassInfo.getClassInfo(ciAddr).className(); ObjectType type = Types.typeForName(typeName); Class cls = type.cls(); Box box = new Box<>(null); diff --git a/src/main/java/lib/util/persistent/PersistentArray.java b/src/main/java/lib/util/persistent/PersistentArray.java index ffb3c6f..0b54cdb 100644 --- a/src/main/java/lib/util/persistent/PersistentArray.java +++ b/src/main/java/lib/util/persistent/PersistentArray.java @@ -24,6 +24,7 @@ import lib.util.persistent.types.Types; import lib.util.persistent.types.ArrayType; import lib.util.persistent.types.ObjectType; +import lib.util.persistent.types.ValueType; import java.lang.reflect.Array; import java.util.Arrays; import lib.xpersistent.*; @@ -36,13 +37,26 @@ public static ArrayType return new ArrayType<>(arrayClass, Types.typeForClass(elementClass)); } + @SuppressWarnings("unchecked") + public static PersistentArray forElementClass(Class elementClass, int size) { + PersistentArray ans = null; + ObjectType ot = Types.objectTypeForClass(elementClass); + if (ot.isValueBased()) { + ans = new PersistentValueArray(elementClass, size); + } + else { + ans = new PersistentArray(size); + } + return ans; + } + public PersistentArray(int size) { super(TYPE, size); } - public PersistentArray(Class elementClass, int size) { - super(new ArrayType(PersistentArray.class, Types.objectTypeForClass(elementClass)), size); + public PersistentArray(Class elementClass, int size) { + super(new ArrayType(PersistentArray.class, Types.typeForClass(elementClass)), size); } protected PersistentArray(ArrayType> type, int size) { diff --git a/src/main/java/lib/util/persistent/PersistentArrayList.java b/src/main/java/lib/util/persistent/PersistentArrayList.java index 9d5d812..98e7e54 100644 --- a/src/main/java/lib/util/persistent/PersistentArrayList.java +++ b/src/main/java/lib/util/persistent/PersistentArrayList.java @@ -134,18 +134,18 @@ public PersistentArrayList(T... ts) { protected PersistentArrayList(ObjectPointer p) { super(p); } @SuppressWarnings("unchecked") - public synchronized void trimToSize() { + public void trimToSize() { Transaction.run(() -> { int size = size(); int length = getDataArray().length(); - modCount++; + modCount++; if (size < length) { if (size == 0) setDataArray(emptyArray()); else setDataArray(PersistentArrays.copyOfRange(getDataArray(), 0 ,size)); } - }); + }, this); } public void ensureCapacity(int minCapacity) { @@ -174,14 +174,16 @@ private void ensureExplicitCapacity(int minCapacity) { } @SuppressWarnings("unchecked") - private synchronized void grow(int minCapacity) { - int oldCapacity = getDataArray().length(); - int newCapacity = oldCapacity + (oldCapacity >> 1); - if (newCapacity - minCapacity < 0) - newCapacity = minCapacity; - if (newCapacity - MAX_ARRAY_SIZE > 0) - newCapacity = hugeCapacity(minCapacity); - setDataArray(PersistentArrays.copyOf(getDataArray(), newCapacity)); + private void grow(int minCapacity) { + Util.synchronizedBlock(this, () -> { + int oldCapacity = getDataArray().length(); + int newCapacity = oldCapacity + (oldCapacity >> 1); + if (newCapacity - minCapacity < 0) + newCapacity = minCapacity; + if (newCapacity - MAX_ARRAY_SIZE > 0) + newCapacity = hugeCapacity(minCapacity); + setDataArray(PersistentArrays.copyOf(getDataArray(), newCapacity)); + }); } private static int hugeCapacity(int minCapacity) { @@ -192,94 +194,111 @@ private static int hugeCapacity(int minCapacity) { MAX_ARRAY_SIZE; } - public synchronized int size(){ - return getIntField(SIZE); + public int size(){ + return Util.synchronizedBlock(this, () -> { + return getIntField(SIZE); + }); } - public synchronized boolean isEmpty(){ - return size() == 0; + public boolean isEmpty(){ + return Util.synchronizedBlock(this, () -> { + return size() == 0; + }); } public boolean contains(Object o) { return indexOf(o) >= 0; } - public synchronized int indexOf(Object o) { - if (o == null) { - for (int i = 0; i < size(); i++) - if (getDataArray().get(i)==null) - return i; - } else { - for (int i = 0; i < size(); i++) - if (o.equals(getDataArray().get(i))) - return i; - } + public int indexOf(Object o) { + return Util.synchronizedBlock(this, () -> { + if (o == null) { + for (int i = 0; i < size(); i++) + if (getDataArray().get(i)==null) + return i; + } else { + for (int i = 0; i < size(); i++) + if (o.equals(getDataArray().get(i))) + return i; + } return -1; + }); } - public synchronized int lastIndexOf(Object o) { - if (o == null) { - for (int i = size()-1; i >= 0; i--) - if (getDataArray().get(i)==null) - return i; - } else { - for (int i = size()-1; i >= 0; i--) - if (o.equals(getDataArray().get(i))) - return i; - } - return -1; + public int lastIndexOf(Object o) { + return Util.synchronizedBlock(this, () -> { + if (o == null) { + for (int i = size()-1; i >= 0; i--) + if (getDataArray().get(i)==null) + return i; + } else { + for (int i = size()-1; i >= 0; i--) + if (o.equals(getDataArray().get(i))) + return i; + } + return -1; + }); } @SuppressWarnings("unchecked") - public synchronized T[] toArray(T[] a) { - if (a.length < size()) - return (T[]) (PersistentArrays.copyOf(getDataArray(), size())).toArray(a); - a = (T[]) (PersistentArrays.copyOf(getDataArray(),size())).toArray(a); - if (a.length > size()) - a[size()] = null; - return a; + public T[] toArray(T[] a) { + Box abox = new Box(a); + return Util.synchronizedBlock(this, () -> { + if (abox.get().length < size()) + return (T[]) (PersistentArrays.copyOf(getDataArray(), size())).toArray(abox.get()); + abox.set((T[]) (PersistentArrays.copyOf(getDataArray(),size())).toArray(abox.get())); + if (abox.get().length > size()) + a[size()] = null; + return abox.get(); + }); } @SuppressWarnings("unchecked") - synchronized T elementData(int index){ - return (T) getDataArray().get(index); + T elementData(int index){ + return Util.synchronizedBlock(this, () -> { + return (T) getDataArray().get(index); + }); } @SuppressWarnings("unchecked") - public synchronized T get(int index){ - rangeCheck(index); - return elementData(index); + public T get(int index){ + return Util.synchronizedBlock(this, () -> { + rangeCheck(index); + return elementData(index); + }); } @SuppressWarnings("unchecked") - synchronized void setElementData(int index, T element){ + void setElementData(int index, T element){ Transaction.run(() -> { - getDataArray().set(index, element); + getDataArray().set(index, element); + }, this); + } + + public T set(int index, T element) { + return Util.synchronizedBlock(this, () -> { + rangeCheck(index); + final Box oldValue = new Box<>(); + Transaction.run(() -> { + oldValue.set(elementData(index)); + setElementData(index, element); + }); + return oldValue.get(); }); } - public synchronized T set(int index, T element) { - rangeCheck(index); - final Box oldValue = new Box<>(); - Transaction.run(() -> { - oldValue.set(elementData(index)); - setElementData(index, element); - }); - return oldValue.get(); - } - - public synchronized boolean add(T t) { + public boolean add(T t) { Transaction.run(() -> { ensureCapacityInternal(size() + 1); setElementData(size(), t); size(size()+1); - }); + }, this); return true; } @SuppressWarnings("unchecked") - public synchronized void add(int index, T element) { + public void add(int index, T element) { rangeCheckForAdd(index); Transaction.run(() -> { ensureCapacityInternal(size() + 1); @@ -287,72 +306,79 @@ public synchronized void add(int index, T element) { size() - index); setElementData(index, element); size(size()+1); - }); + }, this); } @SuppressWarnings("unchecked") - public synchronized T remove(int index) { - rangeCheck(index); - - modCount++; - final Box oldValue = new Box<>(); - Transaction.run(() -> { - oldValue.set(elementData(index)); + public T remove(int index) { + return Util.synchronizedBlock(this, () -> { + rangeCheck(index); - int numMoved = size() - index - 1; - if (numMoved > 0) - PersistentArrays.ArrayCopy(getDataArray(), index+1, getDataArray(), index, - numMoved); - size(size()-1); - setElementData(size(), null); // clear to let GC do its work + modCount++; + final Box oldValue = new Box<>(); + Transaction.run(() -> { + oldValue.set(elementData(index)); + + int numMoved = size() - index - 1; + if (numMoved > 0) + PersistentArrays.ArrayCopy(getDataArray(), index+1, getDataArray(), index, + numMoved); + size(size()-1); + setElementData(size(), null); // clear to let GC do its work + }); + return oldValue.get(); }); - - return oldValue.get(); } - public synchronized boolean remove(Object o) { - if (o == null) { - for (int index = 0; index < size(); index++) - if (elementData(index).equals(null)) { - fastRemove(index); - return true; - } - } else { - for (int index = 0; index < size(); index++) - if (o.equals(elementData(index))) { - fastRemove(index); - return true; - } - } - return false; + public boolean remove(Object o) { + return Util.synchronizedBlock(this, () -> { + if (o == null) { + for (int index = 0; index < size(); index++) + if (elementData(index).equals(null)) { + fastRemove(index); + return true; + } + } else { + for (int index = 0; index < size(); index++) + if (o.equals(elementData(index))) { + fastRemove(index); + return true; + } + } + return false; + }); } @SuppressWarnings("unchecked") - private synchronized void fastRemove(int index) { - modCount++; - Transaction.run(() -> { - int numMoved = size() - index - 1; - if (numMoved > 0) - PersistentArrays.ArrayCopy(getDataArray(), index+1, getDataArray(), index, - numMoved); - size(size()-1); - setElementData(size(), null); // clear to let GC do its work + private void fastRemove(int index) { + Util.synchronizedBlock(this, () -> { + modCount++; + Transaction.run(() -> { + int numMoved = size() - index - 1; + if (numMoved > 0) + PersistentArrays.ArrayCopy(getDataArray(), index+1, getDataArray(), index, + numMoved); + size(size()-1); + setElementData(size(), null); // clear to let GC do its work + }); }); } - public synchronized void clear() { - modCount++; - Transaction.run(() -> { - // clear to let GC do its work - for (int i = 0; i < size(); i++) - setElementData(i, null); + public void clear() { + Util.synchronizedBlock(this, () -> { + modCount++; + Transaction.run(() -> { + // clear to let GC do its work + for (int i = 0; i < size(); i++) + setElementData(i, null); - size(0); + size(0); + }); }); } @SuppressWarnings("unchecked") - public synchronized boolean addAll(Collection c) { + public boolean addAll(Collection c) { final Box numNew = new Box<>(); Transaction.run(() -> { AnyPersistent[] a = c.toArray(new AnyPersistent[c.size()]); @@ -360,12 +386,12 @@ public synchronized boolean addAll(Collection c) { ensureCapacityInternal(size() + numNew.get()); // Increments modCount getDataArray().insert(size(), a); size(size()+numNew.get()); - }); + }, this); return numNew.get() != 0; } @SuppressWarnings("unchecked") - public synchronized boolean addAll(int index, Collection c) { + public boolean addAll(int index, Collection c) { rangeCheckForAdd(index); final Box numNew = new Box<>(); @@ -380,12 +406,12 @@ public synchronized boolean addAll(int index, Collection c) { getDataArray().insert(index, a); size(size() + numNew.get()); - }); + }, this); return numNew.get() != 0; } @SuppressWarnings("unchecked") - protected synchronized void removeRange(int fromIndex, int toIndex) { + protected void removeRange(int fromIndex, int toIndex) { Transaction.run(() -> { modCount++; int numMoved = size() - toIndex; @@ -398,7 +424,7 @@ protected synchronized void removeRange(int fromIndex, int toIndex) { setElementData(i, null); } size(newSize); - }); + }, this); } private void rangeCheck(int index) { @@ -429,20 +455,22 @@ public Iterator iterator() { return new Itr(); } - public synchronized String toString() { - Iterator it = iterator(); - if (! it.hasNext()) - return "[]"; - - StringBuilder sb = new StringBuilder(); - sb.append('['); - for (;;) { - T t = it.next(); - sb.append(t == this ? "(this Collection)" : t); + public String toString() { + return Util.synchronizedBlock(this, () -> { + Iterator it = iterator(); if (! it.hasNext()) - return sb.append(']').toString(); - sb.append(',').append(' '); - } + return "[]"; + + StringBuilder sb = new StringBuilder(); + sb.append('['); + for (;;) { + T t = it.next(); + sb.append(t == this ? "(this Collection)" : t); + if (! it.hasNext()) + return sb.append(']').toString(); + sb.append(',').append(' '); + } + }); } private class ListItr extends Itr implements ListIterator { diff --git a/src/main/java/lib/util/persistent/PersistentFPTree1.java b/src/main/java/lib/util/persistent/PersistentFPTree1.java index 643e702..bddbaec 100644 --- a/src/main/java/lib/util/persistent/PersistentFPTree1.java +++ b/src/main/java/lib/util/persistent/PersistentFPTree1.java @@ -503,12 +503,12 @@ private K getSplitKey(LeafNode leafNode) { } // Modified Pearson hashing algorithm from pmemkv (https://github.com/pmem/pmemkv/blob/master/src/pmemkv.cc) - public int pearsonHash(K key) { + /*public int pearsonHash(K key) { String skey; if(key instanceof PersistentInteger) skey = Integer.toString(((PersistentInteger) key).intValue()); else skey = ((PersistentString) key).toString(); return computePearsonHash(skey.getBytes()); - } + }*/ public int computePearsonHash(byte[] data) { int hash = data.length; diff --git a/src/main/java/lib/util/persistent/PersistentFPTree2.java b/src/main/java/lib/util/persistent/PersistentFPTree2.java index a4c0d34..641ac23 100644 --- a/src/main/java/lib/util/persistent/PersistentFPTree2.java +++ b/src/main/java/lib/util/persistent/PersistentFPTree2.java @@ -36,8 +36,10 @@ import java.util.Map; import java.util.Random; import java.util.Set; +import java.util.SortedMap; +import java.util.Comparator; -public class PersistentFPTree2 extends PersistentObject implements Map { +public class PersistentFPTree2 extends PersistentObject implements PersistentSortedMap { private Node root; private static final ObjectField HEAD_LEAF = new ObjectField<>(PersistentLeaf.class); private static final IntField P_MAX_LEAF_KEYS = new IntField(); @@ -50,6 +52,7 @@ public class PersistentFPTree2 private final int MIN_LEAF_KEYS; private final StampedLock rootLock; + private final Comparator comparator; private static final int[] PEARSON_LOOKUP_TABLE = { 110, 228, 235, 91, 67, 211, 45, 46, 79, 23, 118, 48, 32, 208, 251, 0, 255, 128, 174, 238, 94, 27, 13, 121, 66, 168, 165, 125, 25, @@ -63,7 +66,7 @@ public class PersistentFPTree2 215, 187, 31, 116, 137, 220, 68, 252, 54, 240, 209, 104, 222, 159, 227, 52, 87, 59, 250, 61, 109, 170, 65, 229, 241, 130, 173, 72 }; - public PersistentFPTree2(int maxInternalKeys, int maxLeafKeys) { + public PersistentFPTree2(int maxInternalKeys, int maxLeafKeys, Comparator comparator) { super(TYPE); if(maxInternalKeys <= 0) throw new IllegalArgumentException("Number of internal keys must be > 0"); if(maxLeafKeys <= 0) throw new IllegalArgumentException("Number of leaf keys must be > 0"); @@ -79,10 +82,15 @@ public PersistentFPTree2(int maxInternalKeys, int maxLeafKeys) { setIntField(P_MAX_INTERNAL_KEYS, MAX_INTERNAL_KEYS); setObjectField(HEAD_LEAF, headLeaf); this.rootLock = new StampedLock(); + this.comparator = comparator; + } + + public PersistentFPTree2(int maxInternalKeys, int maxLeafKeys) { + this(maxInternalKeys, maxLeafKeys, null); } public PersistentFPTree2() { - this(8, 64); + this(8, 64, null); } public PersistentFPTree2(ObjectPointer p) { @@ -93,6 +101,7 @@ public PersistentFPTree2(ObjectPointer p) { MAX_LEAF_KEYS = getIntField(P_MAX_LEAF_KEYS); MIN_LEAF_KEYS = (MAX_LEAF_KEYS + 1)/2; this.rootLock = new StampedLock(); + this.comparator = null; // how to persist the comparitor? long start = System.nanoTime(); reconstructTree(); long telap = System.nanoTime() - start; @@ -224,13 +233,19 @@ public boolean containsValue(Object value) { @Override @SuppressWarnings("unchecked") public V get(Object key) { - return get((K) key); + return doGet((K) key); + } + + @Override + @SuppressWarnings("unchecked") + public > V get(L sisterKey, Class cls) { + return doGet(sisterKey); } @Override @SuppressWarnings("unchecked") public V remove(Object key) { - return remove((K) key); + return doRemove((K) key); } @Override @@ -258,15 +273,50 @@ public Set> entrySet() { throw new UnsupportedOperationException(); } - @SuppressWarnings("unchecked") + @Override + public K lastKey() { + throw new UnsupportedOperationException(); + } + + @Override + public K firstKey() { + throw new UnsupportedOperationException(); + } + + @Override + public SortedMap headMap(K toKey) { + throw new UnsupportedOperationException(); + } + + @Override + public SortedMap tailMap(K fromKey) { + throw new UnsupportedOperationException(); + } + + @Override + public SortedMap subMap(K fromKey, K toKey) { + throw new UnsupportedOperationException(); + } + + @Override + public Comparator comparator() { + return this.comparator; + } + private int compareKeys(K k1, K k2) { if(k1 == null) throw new NullPointerException("Key 1 is null"); if(k2 == null) throw new NullPointerException("Key 2 is null"); - return ((Comparable) k1).compareTo(k2); + return compare(k1, k2); + } + + @SuppressWarnings("unchecked") + private final int compare(Object k1, Object k2) { + if(k1 instanceof AnyPersistent) return (comparator == null) ? ((Comparable)k1).compareTo((K)k2) : comparator.compare((K)k1, (K)k2); + else return ((ComparableWith) k2).compareWith(k1) * -1; } @SuppressWarnings("unchecked") - public V remove(K key) { + private V doRemove(K key) { Node parent, child; long stampParent, stampChild; long stampRoot = rootLock.readLock(); @@ -315,10 +365,10 @@ private V removeInLeaf(LeafNode leafNode, K key) { } @SuppressWarnings("unchecked") - public V get(K key) { + private V doGet(Object key) { Node parent, child; long stampParent, stampChild; - long stampRoot = rootLock.writeLock(); + long stampRoot = rootLock.readLock(); try { parent = root; stampParent = parent.readLock(); @@ -335,7 +385,7 @@ public V get(K key) { parent = child; stampParent = stampChild; } - return ((LeafNode) parent).getValue(pearsonHash(key), key); + return ((LeafNode) parent).getValue(generateHash(key), key); } finally { parent.unlock(stampParent); @@ -535,12 +585,12 @@ private K getSplitKey(LeafNode leafNode) { } // Modified Pearson hashing algorithm from pmemkv (https://github.com/pmem/pmemkv/blob/master/src/pmemkv.cc) - public int pearsonHash(K key) { + /*public int pearsonHash(K key) { String skey; if(key instanceof PersistentInteger) skey = Integer.toString(((PersistentInteger) key).intValue()); else skey = ((PersistentString) key).toString(); return computePearsonHash(skey.getBytes()); - } + }*/ public int computePearsonHash(byte[] data) { int hash = data.length; @@ -551,7 +601,7 @@ public int computePearsonHash(byte[] data) { return hash; } - public int generateHash(K key) { + public int generateHash(Object key) { return computePearsonHash(Integer.toString(key.hashCode()).getBytes()); } @@ -665,11 +715,10 @@ public InternalNode(){ } @SuppressWarnings("unchecked") - public Node getChild(K key) { + public Node getChild(Object key) { int idx; - for(idx = 0; idx < keycount; idx++) { - if(((Comparable) key).compareTo(keys.get(idx)) <= 0) break; - } + for(idx = 0; idx < keycount; idx++) + if(compare(key, keys.get(idx)) <= 0) break; return children.get(idx); } @@ -725,7 +774,7 @@ private void reconstructVolatileLeafNode() { this.keys.set(slot, key); this.keycount++; if(highKey == null) highKey = key; - else if (((Comparable) key).compareTo(highKey)> 0) highKey = key; + else if (compare(key, highKey) > 0) highKey = key; } else isFull = false; this.needToSplit = isFull; @@ -733,10 +782,10 @@ private void reconstructVolatileLeafNode() { } @SuppressWarnings("unchecked") - public V getValue(int hash, K key) { + public V getValue(int hash, Object key) { for(int slot = 0; slot <= MAX_LEAF_KEYS; slot++) { if(hashes.get(slot) == hash) { - if(((Comparable) key).compareTo(keys.get(slot)) == 0) return leaf.getSlot(slot).getValue(); + if(compare(key, keys.get(slot)) == 0) return leaf.getSlot(slot).getValue(); } } return null; diff --git a/src/main/java/lib/util/persistent/PersistentImmutableArray.java b/src/main/java/lib/util/persistent/PersistentImmutableArray.java index aee32f3..c069fce 100644 --- a/src/main/java/lib/util/persistent/PersistentImmutableArray.java +++ b/src/main/java/lib/util/persistent/PersistentImmutableArray.java @@ -23,14 +23,33 @@ import lib.util.persistent.types.Types; import lib.util.persistent.types.ArrayType; +import lib.util.persistent.types.ObjectType; -public final class PersistentImmutableArray extends AbstractPersistentImmutableArray { +public class PersistentImmutableArray extends AbstractPersistentImmutableArray { private static final ArrayType TYPE = new ArrayType<>(PersistentImmutableArray.class, Types.OBJECT); public static ArrayType typeForClasses(Class arrayClass, Class elementClass) { return new ArrayType<>(arrayClass, Types.typeForClass(elementClass)); } + @SuppressWarnings("unchecked") + public static PersistentImmutableArray forElementClass(Class elementClass, T... ts) { + PersistentImmutableArray ans = null; + ObjectType ot = Types.objectTypeForClass(elementClass); + if (ot.isValueBased()) { + ans = new PersistentImmutableValueArray(elementClass, ts); + } + else { + ans = new PersistentImmutableArray(ts); + } + return ans; + } + + @SafeVarargs + public PersistentImmutableArray(Class elementClass, T... ts) { + super(new ArrayType(PersistentArray.class, Types.typeForClass(elementClass)), ts.length, ts); + } + @SafeVarargs public PersistentImmutableArray(T... ts) { super(TYPE, ts.length, ts); diff --git a/src/main/java/lib/util/persistent/PersistentImmutableObject.java b/src/main/java/lib/util/persistent/PersistentImmutableObject.java index e70f774..9b5816e 100644 --- a/src/main/java/lib/util/persistent/PersistentImmutableObject.java +++ b/src/main/java/lib/util/persistent/PersistentImmutableObject.java @@ -33,6 +33,7 @@ import lib.util.persistent.types.CharField; import lib.util.persistent.types.BooleanField; import lib.util.persistent.types.ObjectField; +import lib.util.persistent.types.ValueField; import lib.util.persistent.types.FinalByteField; import lib.util.persistent.types.FinalShortField; import lib.util.persistent.types.FinalIntField; @@ -148,7 +149,14 @@ T getObject(long offset, PersistentType type) { void setDoubleField(DoubleField f, double value) {setLong(offset(check(f.getIndex(), Types.DOUBLE)), Double.doubleToLongBits(value));} void setCharField(CharField f, char value) {setInt(offset(check(f.getIndex(), Types.CHAR)), (int)value);} void setBooleanField(BooleanField f, boolean value) {setByte(offset(check(f.getIndex(), Types.BOOLEAN)), value ? (byte)1 : (byte)0);} - void setObjectField(ObjectField f, T value) {setObjectField(f.getIndex(), value);} + + void setObjectField(ObjectField f, T value) { + setObjectField(f.getIndex(), value); + } + + void setObjectField(ValueField f, T value) { + setValueObject(f.getIndex(), value); + } public void initByteField(FinalByteField f, byte value) {checkUninitializedField(f); setByte(offset(check(f.getIndex(), Types.BYTE)), value);} public void initShortField(FinalShortField f, short value) {checkUninitializedField(f); setShort(offset(check(f.getIndex(), Types.SHORT)), value);} diff --git a/src/main/java/lib/util/persistent/PersistentImmutableValueArray.java b/src/main/java/lib/util/persistent/PersistentImmutableValueArray.java new file mode 100644 index 0000000..5660c6d --- /dev/null +++ b/src/main/java/lib/util/persistent/PersistentImmutableValueArray.java @@ -0,0 +1,53 @@ +/* Copyright (C) 2017 Intel Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 only, as published by the Free Software Foundation. + * This file has been designated as subject to the "Classpath" + * exception as provided in the LICENSE file that accompanied + * this code. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License version 2 for more details (a copy + * is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU General Public License + * version 2 along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +package lib.util.persistent; + +import lib.util.persistent.types.Types; +import lib.util.persistent.types.ObjectType; +import java.lang.reflect.Array; +import java.util.Arrays; +import lib.xpersistent.*; +import lib.util.persistent.spi.PersistentMemoryProvider; + +public class PersistentImmutableValueArray extends PersistentImmutableArray { + @SafeVarargs + public PersistentImmutableValueArray(Class elementClass, T... ts) { + super(ts); + } + + protected PersistentImmutableValueArray(ObjectPointer> pointer) { + super(pointer); + } + + @Override + void setObjectElement(int index, AnyPersistent value) { + // System.out.format("setObjectElement(%d, %s), offset = %d\n", index, value, elementOffset(index)); + setValueObject(elementOffset(check(index)), value); + } + + @Override + AnyPersistent getObjectElement(int index) { + // System.out.format("getObjectElement(%d), offset = %d\n", index, elementOffset(index)); + return getValueObject(elementOffset(check(index)), getElementType()); + } + +} diff --git a/src/main/java/lib/util/persistent/PersistentInteger.java b/src/main/java/lib/util/persistent/PersistentInteger.java index aa00b2a..5de0ace 100644 --- a/src/main/java/lib/util/persistent/PersistentInteger.java +++ b/src/main/java/lib/util/persistent/PersistentInteger.java @@ -26,7 +26,7 @@ import lib.util.persistent.types.ObjectType; import lib.util.persistent.types.Types; -public final class PersistentInteger extends PersistentImmutableObject implements Comparable { +public final class PersistentInteger extends PersistentImmutableObject implements Comparable, ComparableWith { private static final IntField INT = new IntField(); private static final ObjectType TYPE = ObjectType.fromFields(PersistentInteger.class, INT); @@ -65,4 +65,8 @@ public int compareTo(PersistentInteger o) { int y = o.intValue(); return (x < y) ? -1 : ((x == y) ? 0 : 1); } + + public int compareWith(Integer anotherInteger) { + return -1 * anotherInteger.compareTo(intValue()); + } } \ No newline at end of file diff --git a/src/main/java/lib/util/persistent/PersistentObject.java b/src/main/java/lib/util/persistent/PersistentObject.java index 2ebd7fe..a8db55e 100755 --- a/src/main/java/lib/util/persistent/PersistentObject.java +++ b/src/main/java/lib/util/persistent/PersistentObject.java @@ -36,6 +36,7 @@ import lib.util.persistent.types.CharField; import lib.util.persistent.types.BooleanField; import lib.util.persistent.types.ObjectField; +import lib.util.persistent.types.ValueField; import lib.util.persistent.types.PersistentField; import lib.util.persistent.types.FinalByteField; import lib.util.persistent.types.FinalShortField; @@ -50,9 +51,9 @@ import static lib.util.persistent.Trace.*; import java.util.function.Consumer; +// TODO: refactor base classes to honor Liskov Substitution Principle @SuppressWarnings("sunapi") public class PersistentObject extends PersistentImmutableObject { - public PersistentObject(ObjectType type) { super(type); } @@ -177,45 +178,44 @@ protected long getLong(long offset) { T getObject(long offset, PersistentType type) { // trace(true, "PO getObject(%d, %s)", offset, type); T ans = null; - if (type instanceof ObjectType && ((ObjectType)type).isValueBased()) { - MemoryRegion srcRegion = getPointer().region(); - MemoryRegion dstRegion = new VolatileMemoryRegion(type.getSize()); - // trace(true, "getObject (valueBased) src addr = %d, dst = %s, size = %d", srcRegion.addr(), dstRegion, type.getSize()); - Util.memCopy(getPointer().type(), (ObjectType)type, srcRegion, offset, dstRegion, 0L, type.getSize()); - T obj = null; + TransactionInfo info = lib.xpersistent.XTransaction.tlInfo.get(); + boolean inTransaction = info.state == Transaction.State.Active; + boolean success = (inTransaction ? monitorEnterTimeout() : monitorEnterTimeout(5000)); + if (success) { try { - Constructor ctor = ((ObjectType)type).cls().getDeclaredConstructor(ObjectPointer.class); - ctor.setAccessible(true); - ObjectPointer p = new ObjectPointer((ObjectType)type, dstRegion); - obj = (T)ctor.newInstance(p); + if (inTransaction) info.transaction.addLockedObject(this); + long valueAddr = getLong(offset); + if (valueAddr != 0) ans = (T)ObjectCache.get(valueAddr); + } + finally { + if (!inTransaction) monitorExit(); } - catch (Exception e) {e.printStackTrace();} - ans = obj; } else { - TransactionInfo info = lib.xpersistent.XTransaction.tlInfo.get(); - boolean inTransaction = info.state == Transaction.State.Active; - boolean success = (inTransaction ? monitorEnterTimeout() : monitorEnterTimeout(5000)); - if (success) { - try { - if (inTransaction) info.transaction.addLockedObject(this); - long valueAddr = getLong(offset); - if (valueAddr != 0) ans = (T)ObjectCache.get(valueAddr); - } - finally { - if (!inTransaction) monitorExit(); - } - } - else { - String message = "failed to acquire lock (timeout) in getObject"; - // trace(true, getPointer().addr(), message + ", inTransaction = %s", inTransaction); - if (inTransaction) throw new TransactionRetryException(message); - else throw new RuntimeException(message); - } + String message = "failed to acquire lock (timeout) in getObject"; + // trace(true, getPointer().addr(), message + ", inTransaction = %s", inTransaction); + if (inTransaction) throw new TransactionRetryException(message); + else throw new RuntimeException(message); } return ans; } + @SuppressWarnings("unchecked") T getValueObject(long offset, PersistentType type) { + MemoryRegion srcRegion = getPointer().region(); + MemoryRegion dstRegion = new VolatileMemoryRegion(type.getSize()); + // trace(true, "getObject (valueBased) src addr = %d, srcOffset = %d, dst = %s, size = %d", srcRegion.addr(), offset, dstRegion, type.getSize()); + Util.memCopy(getPointer().type(), (ObjectType)type, srcRegion, offset, dstRegion, 0L, type.getSize()); + T obj = null; + try { + Constructor ctor = ((ObjectType)type).cls().getDeclaredConstructor(ObjectPointer.class); + ctor.setAccessible(true); + ObjectPointer p = new ObjectPointer((ObjectType)type, dstRegion); + obj = (T)ctor.newInstance(p); + } + catch (Exception e) {e.printStackTrace();} + return obj; + } + public byte getByteField(ByteField f) {return getByte(offset(check(f.getIndex(), Types.BYTE)));} public short getShortField(ShortField f) {return getShort(offset(check(f.getIndex(), Types.SHORT)));} public int getIntField(IntField f) {return getInt(offset(check(f.getIndex(), Types.INT)));} @@ -229,6 +229,10 @@ T getObject(long offset, PersistentType type) { return (T)getObject(offset(f.getIndex()), f.getType()); } + @SuppressWarnings("unchecked") public T getObjectField(ValueField f) { + return getValueObject(offset(f.getIndex()), f.getType()); + } + @SuppressWarnings("unchecked") public T getObjectField(FinalObjectField f) { return (T)super.getObject(offset(f.getIndex()), f.getType()); } @@ -242,4 +246,5 @@ T getObject(long offset, PersistentType type) { public void setCharField(CharField f, char value) {setInt(offset(check(f.getIndex(), Types.CHAR)), (int)value);} public void setBooleanField(BooleanField f, boolean value) {setByte(offset(check(f.getIndex(), Types.BOOLEAN)), value ? (byte)1 : (byte)0);} public void setObjectField(ObjectField f, T value) {setObjectField(f.getIndex(), value);} + public void setObjectField(ValueField f, T value) {setValueObject(offset(f.getIndex()), value);} } diff --git a/src/main/java/lib/util/persistent/PersistentSkipListMap.java b/src/main/java/lib/util/persistent/PersistentSkipListMap.java index 79ed436..0545b98 100644 --- a/src/main/java/lib/util/persistent/PersistentSkipListMap.java +++ b/src/main/java/lib/util/persistent/PersistentSkipListMap.java @@ -57,6 +57,7 @@ public class PersistentSkipListMap descendingMap; final Comparator comparator; + Comparator sister_comparator; private static Statics statics; private static final ObjectField HEAD = new ObjectField<>(PersistentAtomicReference.class); @@ -337,46 +338,18 @@ private Node findNode(AnyPersistent key) { return null; } - private V doGet(AnyPersistent key) { - if (key == null) - throw new NullPointerException(); - Comparator cmp = comparator; - outer: for (;;) { - for (Node b = findPredecessor(key, cmp), n = b.next();;) { - AnyPersistent v; int c; - if (n == null) - break outer; - Node f = n.next(); - if (n != b.next()) // inconsistent read - break; - if ((v = n.value()) == null) { // n is deleted - n.helpDelete(b, f); - break; - } - if (b.value() == null || v == n) // b is deleted - break; - if ((c = cpr(cmp, key, n.key())) == 0) { - @SuppressWarnings("unchecked") V vv = (V)v; - return vv; - } - if (c < 0) - break outer; - b = n; - n = f; - } - } - return null; - } - @SuppressWarnings("unchecked") private V doGet(Object key) { if (key == null) throw new NullPointerException(); Comparator cmp = comparator; - if (comparator == null) { - cmp = (Object x, Object y) -> { - return ((ComparableWith)y).compareWith(x); - }; + if (!(key instanceof AnyPersistent)) { + if (sister_comparator == null) { + sister_comparator = (Object x, Object y) -> { + return (((ComparableWith)y).compareWith(x) * -1); //flip back + }; + } + cmp = sister_comparator; } outer: for (;;) { for (Node b = findPredecessor(key, cmp), n = b.next();;) { @@ -968,6 +941,11 @@ public boolean containsKey(Object key) { return doGet((K)key) != null; } + @SuppressWarnings("unchecked") + public > boolean containsKey(L key, Class cls) { + return doGet(key) != null; + } + @SuppressWarnings("unchecked") public V get(Object key) { return doGet((K)key); diff --git a/src/main/java/lib/util/persistent/PersistentSkipListMap2.java b/src/main/java/lib/util/persistent/PersistentSkipListMap2.java index df663eb..9f4bebf 100644 --- a/src/main/java/lib/util/persistent/PersistentSkipListMap2.java +++ b/src/main/java/lib/util/persistent/PersistentSkipListMap2.java @@ -56,10 +56,9 @@ public class PersistentSkipListMap2 entrySet; private Values values; private ConcurrentNavigableMap descendingMap; - //private boolean rebuild = false; final Comparator comparator; - final Comparator> comparator2; + Comparator sister_comparator; private static Statics statics; private static final ObjectField HEADNODE = new ObjectField<>(Node.class); @@ -474,47 +473,20 @@ private Node findNode(AnyPersistent key) { return null; } - private V doGet(AnyPersistent key) { - if (key == null) - throw new NullPointerException(); - Comparator cmp = comparator; - outer: for (;;) { - for (Node b = findPredecessor(key, cmp), n = b.next();;) { - AnyPersistent v; int c; - if (n == null) - break outer; - Node f = n.next(); - if (n != b.next()) // inconsistent read - break; - if ((v = n.value()) == null) { // n is deleted - n.helpDelete(b, f); - break; - } - if (b.value() == null || v == n) // b is deleted - break; - if ((c = cpr(cmp, key, n.key())) == 0) { - @SuppressWarnings("unchecked") V vv = (V)v; - return vv; - } - if (c < 0) - break outer; - b = n; - n = f; - } - } - return null; - } - @SuppressWarnings ("unchecked") private V doGet(Object key) { if (key == null) throw new NullPointerException(); Comparator cmp = comparator; - if (comparator == null) { - cmp = (Object x, Object y) -> { - return ((ComparableWith)y).compareWith(x); - }; - } + if (!(key instanceof AnyPersistent)) { + if (sister_comparator == null) { + sister_comparator = (Object x, Object y) -> { + return (((ComparableWith)y).compareWith(x) * -1); //flip back + }; + } + cmp = sister_comparator; + } + outer: for (;;) { for (Node b = findPredecessor(key, cmp), n = b.next();;) { AnyPersistent v; int c; @@ -963,14 +935,12 @@ protected PersistentSkipListMap2(ObjectType ty super(type); //transaction? this.comparator = null; - this.comparator2 = null; initialize(); } public PersistentSkipListMap2(ObjectPointer p) { super(p); this.comparator = null; - this.comparator2 = null; reinitialize(); } @@ -985,7 +955,6 @@ public PersistentSkipListMap2(ObjectPointer p) public PersistentSkipListMap2(Comparator comparator) { super(TYPE); this.comparator = comparator; - this.comparator2 = null; //setObjectField(HEAD, new PersistentAtomicReference>()); initialize(); } @@ -1004,7 +973,6 @@ public PersistentSkipListMap2(Comparator comparator) { public PersistentSkipListMap2(Map m) { super(TYPE); this.comparator = null; - this.comparator2 = null; //setObjectField(HEAD, new PersistentAtomicReference>()); initialize(); putAll(m); @@ -1022,7 +990,6 @@ public PersistentSkipListMap2(Map m) { public PersistentSkipListMap2(SortedMap m) { super(TYPE); this.comparator = m.comparator(); - this.comparator2 = null; //setObjectField(HEAD, new PersistentAtomicReference>()); initialize(); buildFromSorted(m); @@ -1111,6 +1078,11 @@ public boolean containsKey(Object key) { return doGet((K)key) != null; } + @SuppressWarnings("unchecked") + public > boolean containsKey(L key, Class cls) { + return doGet(key) != null; + } + @SuppressWarnings("unchecked") public V get(Object key) { return doGet((K)key); diff --git a/src/main/java/lib/util/persistent/PersistentString.java b/src/main/java/lib/util/persistent/PersistentString.java index ad67241..2d03d8c 100644 --- a/src/main/java/lib/util/persistent/PersistentString.java +++ b/src/main/java/lib/util/persistent/PersistentString.java @@ -89,6 +89,6 @@ public int compareTo(PersistentString anotherString) { } public int compareWith(String anotherString) { - return anotherString.compareTo(s); + return s.compareTo(anotherString); } } diff --git a/src/main/java/lib/util/persistent/PersistentValueArray.java b/src/main/java/lib/util/persistent/PersistentValueArray.java new file mode 100644 index 0000000..57011bc --- /dev/null +++ b/src/main/java/lib/util/persistent/PersistentValueArray.java @@ -0,0 +1,58 @@ +/* Copyright (C) 2017 Intel Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 only, as published by the Free Software Foundation. + * This file has been designated as subject to the "Classpath" + * exception as provided in the LICENSE file that accompanied + * this code. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License version 2 for more details (a copy + * is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU General Public License + * version 2 along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +package lib.util.persistent; + +import lib.util.persistent.types.Types; +import lib.util.persistent.types.ObjectType; +import java.lang.reflect.Array; +import java.util.Arrays; +import lib.xpersistent.*; +import lib.util.persistent.spi.PersistentMemoryProvider; + +public class PersistentValueArray extends PersistentArray { + public PersistentValueArray(Class elementClass, int size) { + super(elementClass, size); + } + + @SafeVarargs + public PersistentValueArray(Class elementClass, T... ts) { + this(elementClass, ts.length); + for (int i = 0; i < ts.length; i++) setObjectElement(i, ts[i]); + } + + protected PersistentValueArray(ObjectPointer> pointer) { + super(pointer); + } + + @Override + void setObjectElement(int index, AnyPersistent value) { + // System.out.format("setObjectElement(%d, %s), offset = %d\n", index, value, elementOffset(index)); + setValueObject(elementOffset(check(index)), value); + } + + @Override + AnyPersistent getObjectElement(int index) { + // System.out.format("getObjectElement(%d), offset = %d\n", index, elementOffset(index)); + return getValueObject(elementOffset(check(index)), getElementType()); + } + +} diff --git a/src/main/java/lib/util/persistent/Stats.java b/src/main/java/lib/util/persistent/Stats.java index f2ddbd8..c93feb8 100644 --- a/src/main/java/lib/util/persistent/Stats.java +++ b/src/main/java/lib/util/persistent/Stats.java @@ -127,7 +127,6 @@ public void updateMaxRetries(int retries) { public static class LockStats { public long acquired = -1; public long timeouts = -1; - public long spinIterations = -1; LockStats() { clear(); @@ -136,7 +135,6 @@ public static class LockStats { public void clear() { acquired = -1; timeouts = - 1; - spinIterations = -1; } } @@ -194,7 +192,6 @@ public static void printLockStats(Stats stats) { System.out.println( "-------------------------------"); System.out.println("aquired :" + format(stats.locks.acquired)); System.out.println("timeouts :" + format(stats.locks.timeouts)); - System.out.println("spinIterations :" + format(stats.locks.spinIterations)); System.out.println(); } diff --git a/src/main/java/lib/util/persistent/Transaction.java b/src/main/java/lib/util/persistent/Transaction.java index 480a0dd..b8bdb67 100644 --- a/src/main/java/lib/util/persistent/Transaction.java +++ b/src/main/java/lib/util/persistent/Transaction.java @@ -28,7 +28,7 @@ import java.util.concurrent.Future; import static lib.util.persistent.Trace.*; -// temp +// temp import lib.xpersistent.XTransaction; public interface Transaction extends AutoCloseable { @@ -64,23 +64,27 @@ public static void run(PersistentMemoryProvider provider, Update update, AnyPers catch (Throwable e) { success = false; // trace(true, "%s Transaction.run() caught %s, depth = %d", t, e, info.depth); + if (e instanceof PersistenceException) { + e.printStackTrace(); + System.out.println("A fatal error has occurred, unable to continue, exiting: " + e); + System.exit(-1); + } t.abort(); // trace(true, "called abort on %s", t); - if (info.depth > 1) throw e; // unwind stack - else if (!(e instanceof TransactionRetryException)) throw e; // not a retry-able exception + if (info.depth > 1 || !(e instanceof TransactionRetryException)) throw e; // unwind stack or not a retry-able exception // retry - } + } finally { t.commit(); } if (!success) { - info.attempts++; + info.attempts++; Stats.current.transactions.totalRetries++; Stats.current.transactions.updateMaxRetries(info.attempts - 1); int sleepTime = info.retryDelay + Util.randomInt(info.retryDelay); - // trace(true, "old retryDelay = %d, new retryDelay = %d", info.retryDelay, Math.min((int)(info.retryDelay * Config.TRANSACTION_RETRY_DELAY_INCREASE_FACTOR), Config.MAX_TRANSACTION_RETRY_DELAY)); + // trace(true, "old retryDelay = %d, new retryDelay = %d", info.retryDelay, Math.min((int)(info.retryDelay * Config.TRANSACTION_RETRY_DELAY_INCREASE_FACTOR), Config.MAX_TRANSACTION_RETRY_DELAY)); info.retryDelay = Math.min((int)(info.retryDelay * Config.TRANSACTION_RETRY_DELAY_INCREASE_FACTOR), Config.MAX_TRANSACTION_RETRY_DELAY); - // trace("retry #%d, sleepTime = %d", info.attempts - 1, sleepTime); + // trace(true, "retry #%d, sleepTime = %d", info.attempts - 1, sleepTime); try {Thread.sleep(sleepTime);} catch(InterruptedException ie) {ie.printStackTrace();} } } @@ -88,7 +92,7 @@ public static void run(PersistentMemoryProvider provider, Update update, AnyPers if (!success) { Stats.current.transactions.failures++; trace(true, "failed transaction"); - RuntimeException e = new TransactionException(String.format("failed to execute transaction after %d attempts", info.attempts)); + RuntimeException e = new TransactionException(String.format("failed to execute transaction after %d attempts", info.attempts)); if (Config.EXIT_ON_TRANSACTION_FAILURE) { e.printStackTrace(); Stats.printStats(); @@ -109,16 +113,16 @@ public static void run(Update update, AnyPersistent... toLock) { run(PersistentMemoryProvider.getDefaultProvider(), update, toLock); } - public static void runOuter(Update update, PersistentObject... toLock) { + public static void runOuter(Update update, AnyPersistent... toLock) { Box errorBox = new Box<>(); Future outer = outerThreadPool.submit(() -> { XTransaction.tlInfo.get().init(); try {Transaction.run(update, toLock);} - catch (Throwable error) {errorBox.set(error);} + catch (Throwable error) { errorBox.set(error);} }); - try { outer.get();} + try { outer.get(); } catch (InterruptedException ie) {throw new RuntimeException(ie);} catch (ExecutionException ee) {throw new RuntimeException(ee);} Throwable error = errorBox.get(); diff --git a/src/main/java/lib/util/persistent/types/ArrayType.java b/src/main/java/lib/util/persistent/types/ArrayType.java index cf8960c..c47da8c 100644 --- a/src/main/java/lib/util/persistent/types/ArrayType.java +++ b/src/main/java/lib/util/persistent/types/ArrayType.java @@ -51,5 +51,11 @@ public long getElementOffset(int index) { public long getElementOffset(int index, long size) { return ELEMENTS_OFFSET + index * size; } + + @Override + public String toString() { + return "ArrayType(" + getName() + ", " + elementType + ")"; + } + } diff --git a/src/main/java/lib/util/persistent/types/ObjectType.java b/src/main/java/lib/util/persistent/types/ObjectType.java index 0f9dc6a..8fbf357 100644 --- a/src/main/java/lib/util/persistent/types/ObjectType.java +++ b/src/main/java/lib/util/persistent/types/ObjectType.java @@ -88,7 +88,7 @@ public static ObjectType withFields(Class cls, P return Header.TYPE.extendWith(cls, fs); } - public static ObjectType withValueFields(Class cls, PersistentField... fs) { + public static ObjectType withValueFields(Class cls, ValueBasedField... fs) { ValueType vt = ValueType.withFields(fs); return fromValueType(cls, vt); } diff --git a/src/main/java/lib/util/persistent/types/PrimitiveField.java b/src/main/java/lib/util/persistent/types/PrimitiveField.java index 7336f75..57b063f 100644 --- a/src/main/java/lib/util/persistent/types/PrimitiveField.java +++ b/src/main/java/lib/util/persistent/types/PrimitiveField.java @@ -21,7 +21,7 @@ package lib.util.persistent.types; -abstract class PrimitiveField extends PersistentField { +abstract class PrimitiveField extends PersistentField implements ValueBasedField { protected PrimitiveField(PrimitiveType type) { super(type); } diff --git a/src/main/java/lib/util/persistent/types/Types.java b/src/main/java/lib/util/persistent/types/Types.java index 06282d2..c98ccfe 100644 --- a/src/main/java/lib/util/persistent/types/Types.java +++ b/src/main/java/lib/util/persistent/types/Types.java @@ -66,6 +66,13 @@ public static ObjectType objectTypeForClass(Class)typeForClass(cls); } + @SuppressWarnings("unchecked") + public static synchronized ValueBasedObjectType valueTypeForClass(Class cls) { + ObjectType type = objectTypeForClass(cls); + if (!type.isValueBased()) throw new RuntimeException("Class does not refer to a value-based class"); + return (ValueBasedObjectType)type; + } + @SuppressWarnings("unchecked") public static synchronized ObjectType typeForName(String name) { try { diff --git a/src/main/java/lib/util/persistent/types/ValueBasedField.java b/src/main/java/lib/util/persistent/types/ValueBasedField.java new file mode 100644 index 0000000..c8dbe8d --- /dev/null +++ b/src/main/java/lib/util/persistent/types/ValueBasedField.java @@ -0,0 +1,26 @@ +/* Copyright (C) 2017 Intel Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 only, as published by the Free Software Foundation. + * This file has been designated as subject to the "Classpath" + * exception as provided in the LICENSE file that accompanied + * this code. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License version 2 for more details (a copy + * is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU General Public License + * version 2 along with this program; if not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +package lib.util.persistent.types; + + +public interface ValueBasedField {} + diff --git a/src/main/java/lib/util/persistent/types/ValueField.java b/src/main/java/lib/util/persistent/types/ValueField.java index c1d0ed9..d89a5e9 100644 --- a/src/main/java/lib/util/persistent/types/ValueField.java +++ b/src/main/java/lib/util/persistent/types/ValueField.java @@ -21,6 +21,19 @@ package lib.util.persistent.types; +import lib.util.persistent.AnyPersistent; + + +public class ValueField extends ObjectField implements ValueBasedField { + + public ValueField(Class cls) { + super(Types.valueTypeForClass(cls)); + } + + @Override + public String toString() { + return String.format("ValueField(%s)", getType()); + } +} -public interface ValueField {} // unused for now diff --git a/src/main/java/lib/util/persistent/types/ValueType.java b/src/main/java/lib/util/persistent/types/ValueType.java index 37f8964..381c322 100644 --- a/src/main/java/lib/util/persistent/types/ValueType.java +++ b/src/main/java/lib/util/persistent/types/ValueType.java @@ -29,17 +29,14 @@ public class ValueType implements Container { private final long[] offsets; private final long size; - public static ValueType fromFields(PersistentField... fs) {return withFields(fs);} + public static ValueType fromFields(ValueBasedField... fs) {return withFields(fs);} - public static ValueType withFields(PersistentField... fs) { + public static ValueType withFields(ValueBasedField... fs) { int fieldCount = fs.length; List types = new ArrayList<>(); int index = 0; - for (PersistentField f : fs) { - // System.out.println("VT fromFields, f = " + f); - if (f.getType() instanceof ObjectType && !(f.getType() instanceof ValueBasedObjectType)) { - throw new RuntimeException("value types may only contain other value types"); - } // want this to be a compile-time check + for (ValueBasedField vf : fs) { + PersistentField f = (PersistentField)vf; f.setIndex(index); index++; insertType(f.getType(), types); @@ -48,17 +45,13 @@ public static ValueType withFields(PersistentField... fs) { long size = 0; if (types.size() > 0) { offsets[0] = size; - size += fs[0].getType().getSize(); - // System.out.println("s = " + size); + size += ((PersistentField)fs[0]).getType().getSize(); for (int i = 1; i < fs.length; i++) { offsets[i] = size; - size += fs[i].getType().getSize(); - // System.out.println("s = " + size); + size += ((PersistentField)fs[i]).getType().getSize(); } } ValueType ans = new ValueType(types, offsets, size); - // System.out.format("fieldCount for %s = %d\n", ans, fieldCount); - // System.out.println(ans + " size = " + size); return ans; } @@ -72,9 +65,6 @@ private ValueType(List types, long[] offsets, long size) { this.types = types; this.offsets = offsets; this.size = size; - // for (int i = 0; i < offsets.length; i++) { - // System.out.println(String.format("offset @ index %d = %d", i, offsets[i])); - // } } @Override diff --git a/src/main/java/lib/xpersistent/XHeap.java b/src/main/java/lib/xpersistent/XHeap.java index ce5cb19..e89cc8d 100644 --- a/src/main/java/lib/xpersistent/XHeap.java +++ b/src/main/java/lib/xpersistent/XHeap.java @@ -30,6 +30,9 @@ import lib.util.persistent.Transaction; import lib.util.persistent.ObjectDirectory; +import java.util.Properties; +import java.io.FileInputStream; + public class XHeap implements PersistentHeap { static { System.loadLibrary("Persistent"); @@ -53,8 +56,24 @@ public XHeap(PersistentMemoryProvider provider) { public synchronized void open() { if (open) return; this.open = true; + + String path; + long size; + + try { + FileInputStream propInput = new FileInputStream("config.properties"); + Properties prop = new Properties(); + prop.load(propInput); + + path = prop.getProperty("path"); + size = Long.parseLong(prop.getProperty("size")); + } catch (Exception e) { + throw new RuntimeException("Error reading config.properties file! Please make sure the file exists and is properly configured."); + } + System.out.print("Opening heap... "); - nativeOpenHeap(); + nativeOpenHeap(path, size); + lib.util.persistent.ClassInfo.init(); System.out.print("Cleaning up heap... "); cleanHeap(); System.out.println("Heap opened."); @@ -125,7 +144,7 @@ private void cleanHeap() { }); } - private synchronized native void nativeOpenHeap(); + private synchronized native void nativeOpenHeap(String path, long size); private synchronized native void nativeCloseHeap(); private native long nativeGetMemoryRegion(long size); private native void nativeFree(long addr); diff --git a/src/main/java/lib/xpersistent/XRoot.java b/src/main/java/lib/xpersistent/XRoot.java index bf03b7f..f85e694 100644 --- a/src/main/java/lib/xpersistent/XRoot.java +++ b/src/main/java/lib/xpersistent/XRoot.java @@ -29,9 +29,15 @@ import lib.util.persistent.PersistentLong; public final class XRoot implements Root { + private static final int OBJECT_DIRECTORY_OFFSET = 0; + private static final int PREV_VFOFFSETS_OFFSET = 8; + private static final int ALL_OBJECTS_OFFSET = 16; + private static final int CANDIDATES_OFFSET = 24; + private static final int CLASS_INFO_OFFSET = 32; + private static final long ROOT_SIZE = 40; // 5 objects, each represented by an 8-byte pointer + private final MemoryRegion region; private final XHeap heap; - private final long ROOT_SIZE = 32; // 4 objects, each represented by an 8-byte pointer private HashSet candidatesSet; @@ -41,30 +47,34 @@ public final class XRoot implements Root { PersistentConcurrentHashMapInternal prevVMOffsets; PersistentConcurrentHashMapInternal allObjects; PersistentConcurrentHashMapInternal candidates; + long rootClassInfoAddr; @SuppressWarnings("unchecked") public XRoot(XHeap heap) { this.heap = heap; if (nativeRootExists()) { region = new UncheckedPersistentMemoryRegion(nativeGetRootOffset()); - objectDirectory = PersistentObject.fromPointer(new ObjectPointer(PersistentHashMap.TYPE, new UncheckedPersistentMemoryRegion(region.getLong(0)))); - this.prevVMOffsets = new PersistentConcurrentHashMapInternal(region.getLong(8)); + objectDirectory = PersistentObject.fromPointer(new ObjectPointer(PersistentHashMap.TYPE, new UncheckedPersistentMemoryRegion(region.getLong(OBJECT_DIRECTORY_OFFSET)))); + this.prevVMOffsets = new PersistentConcurrentHashMapInternal(region.getLong(PREV_VFOFFSETS_OFFSET)); this.vmOffsets = new PersistentConcurrentHashMapInternal(); region.putLong(8, this.vmOffsets.addr()); - allObjects = new PersistentConcurrentHashMapInternal(region.getLong(16), true); - candidates = new PersistentConcurrentHashMapInternal(region.getLong(24), true); + allObjects = new PersistentConcurrentHashMapInternal(region.getLong(ALL_OBJECTS_OFFSET), true); + candidates = new PersistentConcurrentHashMapInternal(region.getLong(CANDIDATES_OFFSET), true); + rootClassInfoAddr = region.getLong(CLASS_INFO_OFFSET); } else { region = new UncheckedPersistentMemoryRegion(nativeCreateRoot(ROOT_SIZE)); MemoryRegion objectDirectoryRegion = heap.allocateRegion(PersistentHashMap.TYPE.getAllocationSize()); objectDirectory = PersistentObject.fromPointer(new ObjectPointer<>(PersistentHashMap.TYPE, objectDirectoryRegion)); - region.putLong(0, objectDirectoryRegion.addr()); + region.putLong(OBJECT_DIRECTORY_OFFSET, objectDirectoryRegion.addr()); this.vmOffsets = new PersistentConcurrentHashMapInternal(); this.prevVMOffsets = null; - region.putLong(8, this.vmOffsets.addr()); + region.putLong(PREV_VFOFFSETS_OFFSET, this.vmOffsets.addr()); this.allObjects = new PersistentConcurrentHashMapInternal(); - region.putLong(16, this.allObjects.addr()); + region.putLong(ALL_OBJECTS_OFFSET, this.allObjects.addr()); this.candidates = new PersistentConcurrentHashMapInternal(); - region.putLong(24, this.candidates.addr()); + region.putLong(CANDIDATES_OFFSET, this.candidates.addr()); + this.rootClassInfoAddr = 0; + region.putLong(CLASS_INFO_OFFSET, rootClassInfoAddr); } } @@ -116,10 +126,16 @@ public void deregisterObject(long addr) { public PersistentConcurrentHashMapInternal getCandidates() { PersistentConcurrentHashMapInternal oldCandidates = this.candidates; this.candidates = new PersistentConcurrentHashMapInternal(); - this.region.putLong(24, this.candidates.addr()); + this.region.putLong(CANDIDATES_OFFSET, this.candidates.addr()); return oldCandidates; } + public long getRootClassInfoAddr() {return rootClassInfoAddr;} + public void setRootClassInfoAddr(long addr) { + rootClassInfoAddr = addr; + region.putLong(CLASS_INFO_OFFSET, rootClassInfoAddr); + } + public void debugVMOffsets() { vmOffsets.debugFromHead(); } diff --git a/src/main/java/lib/xpersistent/XTransaction.java b/src/main/java/lib/xpersistent/XTransaction.java index d781e7e..b32692d 100644 --- a/src/main/java/lib/xpersistent/XTransaction.java +++ b/src/main/java/lib/xpersistent/XTransaction.java @@ -73,20 +73,14 @@ private void releaseLocks() { public Transaction start(boolean block, AnyPersistent... toLock) { TransactionInfo info = tlInfo.get(); - // trace("start transaction, block = %s, depth = %d, this = %s", block, info.depth, this); - ArrayList objs = new ArrayList<>(); - ArrayList lockedObjs = new ArrayList<>(); for (AnyPersistent obj : toLock) { - if (obj != null) objs.add(obj); - } - boolean didLock = AnyPersistent.monitorEnter(objs, lockedObjs, block); - if (!didLock && !block) { - // trace("failed to get transaction locks"); - // assert(lockedObjs.isEmpty()); - throw new TransactionRetryException("failed to get transaction locks"); + if (obj == null) continue; + if (!block) { + if (!obj.monitorEnterTimeout()) throw new TransactionRetryException("failed to get transaction locks"); + } + else obj.monitorEnter(); + info.locked.add(obj); } - info.locked.addAll(lockedObjs); - // trace(true, "in start, depth = %d, state = %s", info.depth, info.state); if (info.depth == 1 && info.state == Transaction.State.None) { info.state = Transaction.State.Active; nativeStartTransaction(); diff --git a/src/test/java/tests/PersistentFPTree1Test.java b/src/test/java/tests/PersistentFPTree1Test.java index 78fb143..55fe61e 100644 --- a/src/test/java/tests/PersistentFPTree1Test.java +++ b/src/test/java/tests/PersistentFPTree1Test.java @@ -258,7 +258,7 @@ public static boolean testPersistence(String[] args) { PersistentLong pl = ObjectDirectory.get("pseed", PersistentLong.class); if (cfptRC == null && pl == null) { cfptRC = new PersistentFPTree1(I, L); - pl = new PersistentLong(0 /*ThreadLocalRandom.current().nextLong(N)*/); + pl = new PersistentLong(ThreadLocalRandom.current().nextLong(N)); ObjectDirectory.put(id, cfptRC); ObjectDirectory.put("pseed", pl); if (verbose) System.out.println("Saving to pmem..."); diff --git a/src/test/java/tests/PersistentFPTree2Test.java b/src/test/java/tests/PersistentFPTree2Test.java index e4a5216..7a6ecbd 100644 --- a/src/test/java/tests/PersistentFPTree2Test.java +++ b/src/test/java/tests/PersistentFPTree2Test.java @@ -47,9 +47,47 @@ public static void main(String[] args) { public static boolean run() { System.out.println("****************PersistentFPTree2 Tests****************"); - return singleThreadedTest() && multiThreadedTest(args) && testPersistence(args) && testPersistence2(args); + return sisterTypeTest() && singleThreadedTest() && multiThreadedTest(args) && testPersistence(args) && testPersistence2(args); } + public static boolean sisterTypeTest() { + int I = 3; + int L = 4; + int N = 5000; + PersistentFPTree2 fpt = new PersistentFPTree2<>(I, L); + + Set s = new HashSet<>(); + Integer[] rands = new Integer[N]; + for(int i = 0; i < N; i++) { + rands[i] = ThreadLocalRandom.current().nextInt(0, N); + s.add(rands[i]); + } + + if(verbose) System.out.println("Sister type test: # generated keys: " + rands.length); + + for(int num : rands) { + fpt.put(new PersistentString(Integer.toString(num)), new PersistentInteger(num)); + } + + boolean getSuccess = true; + for(int num : s) { + PersistentInteger val = fpt.get(Integer.toString(num), PersistentString.class); + if(val != null) { + assert(num == val.intValue()); + getSuccess = getSuccess && (num == val.intValue()); + } + else { + if(verbose) System.out.println("Key: " + num + " => null"); + getSuccess = false; + } + } + + if(verbose) System.out.println("GET SUCCESS: " + getSuccess); + else assert(getSuccess == true); + return true; + } + + public static boolean singleThreadedTest() { int I = 3; int L = 4; @@ -259,7 +297,7 @@ public static boolean testPersistence(String[] args) { PersistentLong pl = ObjectDirectory.get("pseed2", PersistentLong.class); if (cfptRC == null && pl == null) { cfptRC = new PersistentFPTree2(I, L); - pl = new PersistentLong(0 /*ThreadLocalRandom.current().nextLong(N)*/); + pl = new PersistentLong(ThreadLocalRandom.current().nextLong(N)); ObjectDirectory.put(id, cfptRC); ObjectDirectory.put("pseed2", pl); if (verbose) System.out.println("Saving to pmem..."); diff --git a/src/test/java/tests/TestCases.java b/src/test/java/tests/TestCases.java index 8445740..38cc14f 100644 --- a/src/test/java/tests/TestCases.java +++ b/src/test/java/tests/TestCases.java @@ -30,7 +30,6 @@ import java.util.ArrayList; import lib.util.persistent.spi.PersistentMemoryProvider; import lib.util.persistent.front.PersistentClass; -import examples.misc.*; import static lib.util.persistent.Util.*; public class TestCases { diff --git a/tools/validate/drop_script b/tools/validate/drop_script deleted file mode 100644 index a386353..0000000 --- a/tools/validate/drop_script +++ /dev/null @@ -1 +0,0 @@ -drop table test2 diff --git a/tools/validate/insert_script1 b/tools/validate/insert_script1 deleted file mode 100644 index a1816c3..0000000 --- a/tools/validate/insert_script1 +++ /dev/null @@ -1,2 +0,0 @@ -create table test1 k v1 v2 v3 v4 -bulk insert test1 1000 diff --git a/tools/validate/insert_script2 b/tools/validate/insert_script2 deleted file mode 100644 index c5699ee..0000000 --- a/tools/validate/insert_script2 +++ /dev/null @@ -1,2 +0,0 @@ -create table test2 k v1 v2 v3 -bulk insert test2 1000 diff --git a/tools/validate/select_script1 b/tools/validate/select_script1 deleted file mode 100644 index 9feb7a0..0000000 --- a/tools/validate/select_script1 +++ /dev/null @@ -1 +0,0 @@ -select * from test1 diff --git a/tools/validate/select_script2 b/tools/validate/select_script2 deleted file mode 100644 index a39e2b8..0000000 --- a/tools/validate/select_script2 +++ /dev/null @@ -1 +0,0 @@ -select * from test2 diff --git a/tools/validate/setup.sh b/tools/validate/setup.sh deleted file mode 100755 index 788f4d6..0000000 --- a/tools/validate/setup.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -path="tools/validate" -cd ../../ -echo "Compiling..." -out=`make examples` -echo "Populating table test1 for testing data persistence across reboots..." -cmdline='java -cp .:src:target/classes:target/test_classes -Djava.library.path=target/cppbuild examples.database.Database 1' -out=eval $cmdline $path/insert_script1 -echo "Done." -cd $path diff --git a/tools/validate/validate.sh b/tools/validate/validate.sh deleted file mode 100755 index 5c42e45..0000000 --- a/tools/validate/validate.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash - -path="tools/validate" -cmdline='java -cp src:target/classes:target/test_classes -Djava.library.path=target/cppbuild examples.database.Database 1' -pass_count=0 -total_count=0 - -function unit_tests { - echo "Running unit tests..." - make_res=`make` - make_res=`make tests` - if [[ $make_res =~ ([0-9]{2})/([0-9]{2}) ]]; then - pass_count=${BASH_REMATCH[1]} - total_count=${BASH_REMATCH[2]} - fi - echo "All unit tests completed." -} - -function test1_persistence { - echo "Testing that table test1 persisted properly..." - res1=`$cmdline $path/select_script1` - if [[ $res1 =~ "Column family test1 does not exist" ]]; then - echo "ERROR: table test1 in the example database is expected to persist across reboots, but cannot be found!" - echo "Ignore this error if this is the first time setup." - eval $cmdline $path/insert_script1 - res1=`$cmdline $path/select_script1` - else - pass_count="$((pass_count+1))" - fi - num=$(echo "$res1" | wc -l) - # there are 2 extra lines of output for wc -l - if [ "$num" == 1002 ]; then - pass_count="$((pass_count+1))" - fi - total_count="$((total_count+2))" - echo "All table test1 tests completed." -} - -function test2_recreation { - echo "Testing creation of table test2..." - res2=`$cmdline $path/select_script2` - if [[ $res2 =~ "Column family test2 does not exist" ]]; then - echo "Inserting 1000 elements into example database, table test2; this may take some time." - eval $cmdline $path/insert_script2 - res1=`$cmdline $path/select_script2` - pass_count="$((pass_count+1))" - else - echo "ERROR: table test2 in the example database should have been deleted in the last round of testing, but still exists!" - fi - total_count="$((total_count+1))" - eval $cmdline $path/drop_script - echo "All table test2 tests completed." -} - -cd ../../ -unit_tests -test1_persistence -test2_recreation -cd tools/validate - -echo "Test result: $pass_count/$total_count passed."