Class UnsafeAccess
- java.lang.Object
-
- io.opentelemetry.exporter.internal.marshal.UnsafeAccess
-
class UnsafeAccess extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classUnsafeAccess.UnsafeHolder
-
Field Summary
Fields Modifier and Type Field Description private static booleanavailableprivate static intMAX_ENABLED_JAVA_VERSION
-
Constructor Summary
Constructors Modifier Constructor Description privateUnsafeAccess()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static intarrayBaseOffset(java.lang.Class<?> arrayClass)private static booleancheckUnsafe()(package private) static bytegetByte(java.lang.Object object, long offset)private static doublegetJavaVersion()(package private) static longgetLong(java.lang.Object o, long offset)(package private) static java.lang.ObjectgetObject(java.lang.Object object, long offset)(package private) static booleanisAvailable()(package private) static longobjectFieldOffset(java.lang.reflect.Field field)
-
-
-
Field Detail
-
MAX_ENABLED_JAVA_VERSION
private static final int MAX_ENABLED_JAVA_VERSION
- See Also:
- Constant Field Values
-
available
private static final boolean available
-
-
Method Detail
-
isAvailable
static boolean isAvailable()
-
checkUnsafe
private static boolean checkUnsafe()
-
getJavaVersion
private static double getJavaVersion()
-
objectFieldOffset
static long objectFieldOffset(java.lang.reflect.Field field)
-
getObject
static java.lang.Object getObject(java.lang.Object object, long offset)
-
getByte
static byte getByte(java.lang.Object object, long offset)
-
arrayBaseOffset
static int arrayBaseOffset(java.lang.Class<?> arrayClass)
-
getLong
static long getLong(java.lang.Object o, long offset)
-
-