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 class
UnsafeAccess.UnsafeHolder
-
Field Summary
Fields Modifier and Type Field Description private static boolean
available
private static int
MAX_ENABLED_JAVA_VERSION
-
Constructor Summary
Constructors Modifier Constructor Description private
UnsafeAccess()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static int
arrayBaseOffset(java.lang.Class<?> arrayClass)
private static boolean
checkUnsafe()
(package private) static byte
getByte(java.lang.Object object, long offset)
private static double
getJavaVersion()
(package private) static long
getLong(java.lang.Object o, long offset)
(package private) static java.lang.Object
getObject(java.lang.Object object, long offset)
(package private) static boolean
isAvailable()
(package private) static long
objectFieldOffset(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)
-
-