Index
All Classes and Interfaces|All Packages
A
- ADDRESS_SIZE - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- allocateUninitializedArray(Class<?>, int) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- areKpsCompressed() - Static method in class dev.pfaff.unfettered.Unfettered
- areOopsCompressed() - Static method in class dev.pfaff.unfettered.Unfettered
-
When true, the JVM is using compressed pointers (this is the default).
- ARRAY_OBJECT_BASE_OFFSET - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- ARRAY_OBJECT_INDEX_SCALE - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
C
- C_Unsafe - Static variable in class dev.pfaff.unfettered.Unfettered
- classFieldsLength(Class<?>) - Static method in class dev.pfaff.unfettered.Unfettered
-
Returns the total length of all the class's fields.
- classMaxFieldOffset(Class<?>) - Static method in class dev.pfaff.unfettered.Unfettered
-
Returns the maximum offset of the class's fields.
- COMPRESSED_OOP_SHIFT - Static variable in class dev.pfaff.unfettered.Unfettered
- CompressedOopsMode - Enum Class in dev.pfaff.unfettered
- compressOop(long) - Static method in class dev.pfaff.unfettered.Unfettered
-
If CompressesOops are enabled (see
Unfettered.areOopsCompressed()
), returns theoop
with compression applied.
D
- dereferenceOop(long) - Static method in class dev.pfaff.unfettered.Unfettered
-
Dereferences an OOP.
- dereferenceOopAssume32bit(int) - Static method in class dev.pfaff.unfettered.Unfettered
-
Dereferences an OOP, assuming that it is 32-bits wide.
- dereferenceOopAssume64bit(long) - Static method in class dev.pfaff.unfettered.Unfettered
-
Dereferences an OOP, assuming that it is 64-bits wide.
- dereferenceOopAssumeCompressed(int) - Static method in class dev.pfaff.unfettered.Unfettered
-
Dereferences an OOP, assuming that it is compressed.
- dev.pfaff.unfettered - module dev.pfaff.unfettered
- dev.pfaff.unfettered - package dev.pfaff.unfettered
- DisjointBaseNarrow - Enum constant in enum class dev.pfaff.unfettered.CompressedOopsMode
E
- export(Module, String, boolean, Module) - Static method in class dev.pfaff.unfettered.Unfettered
-
Exports the
pkgName
from themodule
totarget
.
F
- FallibleSupplier<T,
E extends Throwable> - Interface in dev.pfaff.unfettered - forceInit() - Static method in class dev.pfaff.unfettered.Unfettered
-
Forces this class to be static-initialized.
G
- get() - Method in interface dev.pfaff.unfettered.FallibleSupplier
- getFloat(long) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- getFloat(Object, long) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- getInt(long) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- getInt(Object, long) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- getKlassPointer(long) - Static method in class dev.pfaff.unfettered.Unfettered
- getLong(long) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- getLong(Object, long) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- getOopOfObject(Object) - Static method in class dev.pfaff.unfettered.Unfettered
-
Gets the OOP of the object.
- getOopOfObjectAssume32bit(Object) - Static method in class dev.pfaff.unfettered.Unfettered
-
Gets the OOP of the object, assuming that it is 32-bits wide.
- getOopOfObjectAssume64bit(Object) - Static method in class dev.pfaff.unfettered.Unfettered
-
Gets the OOP of the object, assuming that it is 64-bits wide.
- getOopOfObjectAssumeCompressed(Object) - Static method in class dev.pfaff.unfettered.Unfettered
-
Gets the OOP of the object.
- getReference(Object, int) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- getTrustedLookup() - Static method in class dev.pfaff.unfettered.Unfettered
- getUncompressedOopOfObject(Object) - Static method in class dev.pfaff.unfettered.Unfettered
-
Gets the OOP of the object and decompresses it if it is compressed.
H
- HeapBasedNarrow - Enum constant in enum class dev.pfaff.unfettered.CompressedOopsMode
K
- klassPtrWidth() - Static method in class dev.pfaff.unfettered.Unfettered
-
Width of a klass pointer.
L
- Log2 - Class in dev.pfaff.unfettered
- Log2() - Constructor for class dev.pfaff.unfettered.Log2
- log2nlz(int) - Static method in class dev.pfaff.unfettered.Log2
-
Exact integer log2.
- log2nlz(long) - Static method in class dev.pfaff.unfettered.Log2
-
Exact long log2.
- log2nlzUnchecked(int) - Static method in class dev.pfaff.unfettered.Log2
- log2nlzUnchecked(long) - Static method in class dev.pfaff.unfettered.Log2
M
- maybeCompressPtr(long, boolean) - Static method in class dev.pfaff.unfettered.Unfettered
-
If
enableCompression
, returns theptr
with compression applied. - maybeUncompressPtr(long, boolean) - Static method in class dev.pfaff.unfettered.Unfettered
-
If
enableCompression
, returns theptr
with compression removed. - MH_allocateUninitializedArray - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_getFloatBO - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_getFloatP - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_getIntBO - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_getIntP - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_getLongBO - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_getLongP - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_getReferenceBO - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_objectFieldOffset - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_objectFieldOffsetF - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_putFloatBO - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_putIntBO - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_putLongBO - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_putReferenceBO - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
- MH_staticFieldOffsetF - Static variable in class dev.pfaff.unfettered.UnsafeWrapper
O
- OBJECT_HEADER_SIZE - Static variable in class dev.pfaff.unfettered.Unfettered
-
The header size of an object instance, excluding the extra 4 bytes representing an array's length.
- objectFieldOffset(Class, String) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- objectFieldOffset(Field) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- oopWidth() - Static method in class dev.pfaff.unfettered.Unfettered
-
Width of an Ordinary Object Pointer as stored in the JVM.
P
- pointerWidth() - Static method in class dev.pfaff.unfettered.Unfettered
-
The width of a native pointer.
- ProbablyDisabled - Enum constant in enum class dev.pfaff.unfettered.CompressedOopsMode
- putFloat(Object, long, float) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- putInt(Object, long, int) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- putLong(Object, long, long) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
- putReference(Object, long, Object) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
R
- reflectUnchecked(FallibleSupplier<R, ? extends ReflectiveOperationException>) - Static method in class dev.pfaff.unfettered.Util
- RUNNING - Static variable in enum class dev.pfaff.unfettered.CompressedOopsMode
S
- staticFieldOffset(Field) - Static method in class dev.pfaff.unfettered.UnsafeWrapper
T
- theJdkTrustedLookup - Static variable in class dev.pfaff.unfettered.Unfettered
- theTrustedLookup - Static variable in class dev.pfaff.unfettered.Unfettered
-
Method handle lookup with the
allowedModes
field set toMethodHandles.Lookup.TRUSTED
, giving it unrestricted access to every class in the JVM. - theUnsafe - Static variable in class dev.pfaff.unfettered.Unfettered
U
- uncompressOop(long) - Static method in class dev.pfaff.unfettered.Unfettered
-
If CompressesOops are enabled (see
Unfettered.areOopsCompressed()
), returns theoop
with compression removed. - unexpectedOopWidth() - Static method in class dev.pfaff.unfettered.Unfettered
- Unfettered - Class in dev.pfaff.unfettered
-
Breaking free of the chains:
- Unfettered() - Constructor for class dev.pfaff.unfettered.Unfettered
- UnsafeWrapper - Class in dev.pfaff.unfettered
- UnsafeWrapper() - Constructor for class dev.pfaff.unfettered.UnsafeWrapper
- UnscaledNarrow - Enum constant in enum class dev.pfaff.unfettered.CompressedOopsMode
- Util - Class in dev.pfaff.unfettered
- Util() - Constructor for class dev.pfaff.unfettered.Util
V
- valueOf(String) - Static method in enum class dev.pfaff.unfettered.CompressedOopsMode
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class dev.pfaff.unfettered.CompressedOopsMode
-
Returns an array containing the constants of this enum class, in the order they are declared.
Z
- ZeroBasedNarrow - Enum constant in enum class dev.pfaff.unfettered.CompressedOopsMode
All Classes and Interfaces|All Packages