├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── pom.xml ├── unsafe-benchmark ├── pom.xml └── src │ ├── main │ └── java │ │ └── net │ │ └── bramp │ │ └── unsafe │ │ ├── Main.java │ │ ├── MemoryTest.java │ │ ├── MemoryUtils.java │ │ ├── RunAll.java │ │ ├── collection │ │ ├── AbstractArrayListTest.java │ │ ├── AbstractListTest.java │ │ ├── AbstractUnsafeListTest.java │ │ ├── ArrayListBenchmark.java │ │ └── tests │ │ │ ├── ArrayListEightLongs.java │ │ │ ├── ArrayListFourLongs.java │ │ │ ├── ArrayListLongPoint.java │ │ │ ├── UnsafeListEightLongs.java │ │ │ ├── UnsafeListFourLongs.java │ │ │ └── UnsafeListLongPoint.java │ │ ├── copier │ │ └── UnrolledCopierBenchmark.java │ │ ├── jmh │ │ └── MemoryProfiler.java │ │ └── sort │ │ ├── InplaceQuickSort.java │ │ ├── QuickSort.java │ │ └── Shuffle.java │ └── test │ └── java │ └── net │ └── bramp │ └── unsafe │ ├── JMHHelper.java │ ├── collection │ └── BenchmarkTest.java │ └── sort │ └── QuickSortTest.java ├── unsafe-collection ├── pom.xml └── src │ ├── main │ └── java │ │ └── net │ │ └── bramp │ │ └── unsafe │ │ ├── InplaceList.java │ │ └── UnsafeArrayList.java │ └── test │ └── java │ └── net │ └── bramp │ └── unsafe │ └── UnsafeArrayListTest.java ├── unsafe-helper ├── pom.xml └── src │ └── main │ └── java │ └── net │ └── bramp │ └── unsafe │ ├── Preconditions.java │ └── UnsafeHelper.java ├── unsafe-tests ├── pom.xml └── src │ └── main │ └── java │ └── net │ └── bramp │ └── unsafe │ └── examples │ ├── EightLongs.java │ ├── FourLongs.java │ ├── IntPoint.java │ ├── LongPoint.java │ ├── Person.java │ └── UnalignedClass.java └── unsafe-unroller ├── pom.xml └── src ├── main └── java │ └── net │ └── bramp │ └── unsafe │ ├── CopierImplementation.java │ ├── LoopingByteUnsafeCopier.java │ ├── LoopingForUnsafeCopier.java │ ├── LoopingUnsafeCopier.java │ ├── UnrolledUnsafeCopierBuilder.java │ ├── UnsafeCopier.java │ └── bytebuddy │ ├── LongAdd.java │ └── MethodVariableStore.java └── test └── java └── net └── bramp └── unsafe ├── AbstractUnsafeCopierTest.java ├── LoopingByteUnsafeCopierTest.java ├── LoopingForUnsafeCopierTest.java ├── LoopingUnsafeCopierTest.java ├── MockUnsafe.java ├── UnrolledUnsafeCopierBuilderTest.java └── UnrolledUnsafeCopierTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/pom.xml -------------------------------------------------------------------------------- /unsafe-benchmark/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/pom.xml -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/Main.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/MemoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/MemoryTest.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/MemoryUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/MemoryUtils.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/RunAll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/RunAll.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/AbstractArrayListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/AbstractArrayListTest.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/AbstractListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/AbstractListTest.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/AbstractUnsafeListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/AbstractUnsafeListTest.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/ArrayListBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/ArrayListBenchmark.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/ArrayListEightLongs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/ArrayListEightLongs.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/ArrayListFourLongs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/ArrayListFourLongs.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/ArrayListLongPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/ArrayListLongPoint.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/UnsafeListEightLongs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/UnsafeListEightLongs.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/UnsafeListFourLongs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/UnsafeListFourLongs.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/UnsafeListLongPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/collection/tests/UnsafeListLongPoint.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/copier/UnrolledCopierBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/copier/UnrolledCopierBenchmark.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/jmh/MemoryProfiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/jmh/MemoryProfiler.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/sort/InplaceQuickSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/sort/InplaceQuickSort.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/sort/QuickSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/sort/QuickSort.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/main/java/net/bramp/unsafe/sort/Shuffle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/main/java/net/bramp/unsafe/sort/Shuffle.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/test/java/net/bramp/unsafe/JMHHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/test/java/net/bramp/unsafe/JMHHelper.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/test/java/net/bramp/unsafe/collection/BenchmarkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/test/java/net/bramp/unsafe/collection/BenchmarkTest.java -------------------------------------------------------------------------------- /unsafe-benchmark/src/test/java/net/bramp/unsafe/sort/QuickSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-benchmark/src/test/java/net/bramp/unsafe/sort/QuickSortTest.java -------------------------------------------------------------------------------- /unsafe-collection/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-collection/pom.xml -------------------------------------------------------------------------------- /unsafe-collection/src/main/java/net/bramp/unsafe/InplaceList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-collection/src/main/java/net/bramp/unsafe/InplaceList.java -------------------------------------------------------------------------------- /unsafe-collection/src/main/java/net/bramp/unsafe/UnsafeArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-collection/src/main/java/net/bramp/unsafe/UnsafeArrayList.java -------------------------------------------------------------------------------- /unsafe-collection/src/test/java/net/bramp/unsafe/UnsafeArrayListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-collection/src/test/java/net/bramp/unsafe/UnsafeArrayListTest.java -------------------------------------------------------------------------------- /unsafe-helper/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-helper/pom.xml -------------------------------------------------------------------------------- /unsafe-helper/src/main/java/net/bramp/unsafe/Preconditions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-helper/src/main/java/net/bramp/unsafe/Preconditions.java -------------------------------------------------------------------------------- /unsafe-helper/src/main/java/net/bramp/unsafe/UnsafeHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-helper/src/main/java/net/bramp/unsafe/UnsafeHelper.java -------------------------------------------------------------------------------- /unsafe-tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-tests/pom.xml -------------------------------------------------------------------------------- /unsafe-tests/src/main/java/net/bramp/unsafe/examples/EightLongs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-tests/src/main/java/net/bramp/unsafe/examples/EightLongs.java -------------------------------------------------------------------------------- /unsafe-tests/src/main/java/net/bramp/unsafe/examples/FourLongs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-tests/src/main/java/net/bramp/unsafe/examples/FourLongs.java -------------------------------------------------------------------------------- /unsafe-tests/src/main/java/net/bramp/unsafe/examples/IntPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-tests/src/main/java/net/bramp/unsafe/examples/IntPoint.java -------------------------------------------------------------------------------- /unsafe-tests/src/main/java/net/bramp/unsafe/examples/LongPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-tests/src/main/java/net/bramp/unsafe/examples/LongPoint.java -------------------------------------------------------------------------------- /unsafe-tests/src/main/java/net/bramp/unsafe/examples/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-tests/src/main/java/net/bramp/unsafe/examples/Person.java -------------------------------------------------------------------------------- /unsafe-tests/src/main/java/net/bramp/unsafe/examples/UnalignedClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-tests/src/main/java/net/bramp/unsafe/examples/UnalignedClass.java -------------------------------------------------------------------------------- /unsafe-unroller/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/pom.xml -------------------------------------------------------------------------------- /unsafe-unroller/src/main/java/net/bramp/unsafe/CopierImplementation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/main/java/net/bramp/unsafe/CopierImplementation.java -------------------------------------------------------------------------------- /unsafe-unroller/src/main/java/net/bramp/unsafe/LoopingByteUnsafeCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/main/java/net/bramp/unsafe/LoopingByteUnsafeCopier.java -------------------------------------------------------------------------------- /unsafe-unroller/src/main/java/net/bramp/unsafe/LoopingForUnsafeCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/main/java/net/bramp/unsafe/LoopingForUnsafeCopier.java -------------------------------------------------------------------------------- /unsafe-unroller/src/main/java/net/bramp/unsafe/LoopingUnsafeCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/main/java/net/bramp/unsafe/LoopingUnsafeCopier.java -------------------------------------------------------------------------------- /unsafe-unroller/src/main/java/net/bramp/unsafe/UnrolledUnsafeCopierBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/main/java/net/bramp/unsafe/UnrolledUnsafeCopierBuilder.java -------------------------------------------------------------------------------- /unsafe-unroller/src/main/java/net/bramp/unsafe/UnsafeCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/main/java/net/bramp/unsafe/UnsafeCopier.java -------------------------------------------------------------------------------- /unsafe-unroller/src/main/java/net/bramp/unsafe/bytebuddy/LongAdd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/main/java/net/bramp/unsafe/bytebuddy/LongAdd.java -------------------------------------------------------------------------------- /unsafe-unroller/src/main/java/net/bramp/unsafe/bytebuddy/MethodVariableStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/main/java/net/bramp/unsafe/bytebuddy/MethodVariableStore.java -------------------------------------------------------------------------------- /unsafe-unroller/src/test/java/net/bramp/unsafe/AbstractUnsafeCopierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/test/java/net/bramp/unsafe/AbstractUnsafeCopierTest.java -------------------------------------------------------------------------------- /unsafe-unroller/src/test/java/net/bramp/unsafe/LoopingByteUnsafeCopierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/test/java/net/bramp/unsafe/LoopingByteUnsafeCopierTest.java -------------------------------------------------------------------------------- /unsafe-unroller/src/test/java/net/bramp/unsafe/LoopingForUnsafeCopierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/test/java/net/bramp/unsafe/LoopingForUnsafeCopierTest.java -------------------------------------------------------------------------------- /unsafe-unroller/src/test/java/net/bramp/unsafe/LoopingUnsafeCopierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/test/java/net/bramp/unsafe/LoopingUnsafeCopierTest.java -------------------------------------------------------------------------------- /unsafe-unroller/src/test/java/net/bramp/unsafe/MockUnsafe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/test/java/net/bramp/unsafe/MockUnsafe.java -------------------------------------------------------------------------------- /unsafe-unroller/src/test/java/net/bramp/unsafe/UnrolledUnsafeCopierBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/test/java/net/bramp/unsafe/UnrolledUnsafeCopierBuilderTest.java -------------------------------------------------------------------------------- /unsafe-unroller/src/test/java/net/bramp/unsafe/UnrolledUnsafeCopierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bramp/unsafe/HEAD/unsafe-unroller/src/test/java/net/bramp/unsafe/UnrolledUnsafeCopierTest.java --------------------------------------------------------------------------------