| Interface | Description |
|---|---|
| JvmInfo |
| Class | Description |
|---|---|
| CompilationResult | |
| LongCell | |
| LongCellP0 | |
| LongCellValue | |
| Pow2 |
Power of 2 utility functions.
|
| SimpleCompiler |
A simplified wrapper around the rage inducing Java compiler API.
|
| StringWrappingJavaFile |
A Java file object which is used to represent the Java source code coming from a string.
|
| Template |
A single class templating library for doing runtime code-gen.
|
| UnsafeAccess |
Why should we resort to using Unsafe?
To construct class fields which allow volatile/ordered/plain access: This requirement is covered by AtomicReferenceFieldUpdater and similar but their performance is arguably worse than the DIY approach
(depending on JVM version) while Unsafe intrinsification is a far lesser challenge for JIT compilers. |
| UnsafeDirectByteBuffer | |
| UnsafeRefArrayAccess |
A concurrent access enabling class used by circular array based queues this class exposes an offset computation
method along with differently memory fenced load/store methods into the underlying array.
|
| VolatileLongCell | |
| VolatileLongCellP0 | |
| VolatileLongCellValue |