Top Annotations Classes
[default module]

Package org.lwjgl.util.mapped


Annotation Summary

Modifier and TypeAnnotation and Description
public @interface
CacheLinePad

When this annotation is used on a field, automatic cache-line-sized padding will be inserted around the field.

public @interface
MappedField

This annotation can be used on fields of MappedObject subclasses, to manually specify byte offsets and lengths.

public @interface
MappedType

This annotation marks a class as a mapped object, which will go under bytecode transformation at runtime.

public @interface
Pointer

This annotation can be used on long fields of MappedObject subclasses, to specify that the long value should be interpreted as a pointer.

Class Summary

Modifier and TypeClass and Description
pack-priv class
CacheLineSize

This micro-benchmark tries to detect the CPU's cache line size.

public class
CacheUtil

This class provides utility methods for allocating cache-line-aligned NIO buffers.

pack-priv class
MappedForeach<T extends MappedObject>

Iterable implementation for MappedObject.

public class
MappedHelper

[INTERNAL USE ONLY]

Helper class used by the bytecode transformer.

public abstract class
MappedObject

Base superclass of all mapped objects.

public class
MappedObjectClassLoader

This classloader is responsible for applying the bytecode transformation to mapped objects.

public class
MappedObjectTransformer

This class implements the bytecode transformation that mapped object go through.

pack-priv class
MappedObjectUnsafe

[INTERNAL USE ONLY]

public class
MappedSet

Factory for mapped sets.

public class
MappedSet2

MappedSet implementation for two MappedObjects.

public class
MappedSet3

MappedSet implementation for three MappedObjects.

public class
MappedSet4

MappedSet implementation for four MappedObjects.