Class JDKUtils

java.lang.Object
com.alibaba.fastjson2.util.JDKUtils

public class JDKUtils extends Object
  • Field Details

    • UNSAFE

      public static final sun.misc.Unsafe UNSAFE
    • ARRAY_BYTE_BASE_OFFSET

      public static final long ARRAY_BYTE_BASE_OFFSET
    • ARRAY_CHAR_BASE_OFFSET

      public static final long ARRAY_CHAR_BASE_OFFSET
    • JVM_VERSION

      public static final int JVM_VERSION
    • LATIN1

      public static final Byte LATIN1
    • UTF16

      public static final Byte UTF16
    • FIELD_STRING_VALUE

      public static final Field FIELD_STRING_VALUE
    • FIELD_STRING_VALUE_OFFSET

      public static final long FIELD_STRING_VALUE_OFFSET
    • FIELD_STRING_VALUE_ERROR

      public static volatile boolean FIELD_STRING_VALUE_ERROR
    • FIELD_DECIMAL_INT_COMPACT_OFFSET

      public static final long FIELD_DECIMAL_INT_COMPACT_OFFSET
    • FIELD_BIGINTEGER_MAG_OFFSET

      public static final long FIELD_BIGINTEGER_MAG_OFFSET
    • FIELD_STRING_CODER

      public static final Field FIELD_STRING_CODER
    • FIELD_STRING_CODER_OFFSET

      public static final long FIELD_STRING_CODER_OFFSET
    • FIELD_STRING_CODER_ERROR

      public static volatile boolean FIELD_STRING_CODER_ERROR
    • HAS_SQL

      public static final boolean HAS_SQL
    • ANDROID

      public static final boolean ANDROID
    • GRAAL

      public static final boolean GRAAL
    • OPENJ9

      public static final boolean OPENJ9
    • ANDROID_SDK_INT

      public static final int ANDROID_SDK_INT
    • CLASS_TRANSIENT

      public static final Class CLASS_TRANSIENT
    • BIG_ENDIAN

      public static final boolean BIG_ENDIAN
    • VECTOR_SUPPORT

      public static final boolean VECTOR_SUPPORT
    • VECTOR_BIT_LENGTH

      public static final int VECTOR_BIT_LENGTH
    • STRING_CREATOR_JDK8

      public static final BiFunction<char[],Boolean,String> STRING_CREATOR_JDK8
    • STRING_CREATOR_JDK11

      public static final BiFunction<byte[],Byte,String> STRING_CREATOR_JDK11
    • STRING_CODER

      public static final ToIntFunction<String> STRING_CODER
    • STRING_VALUE

      public static final Function<String,byte[]> STRING_VALUE
    • METHOD_HANDLE_HAS_NEGATIVE

      public static final MethodHandle METHOD_HANDLE_HAS_NEGATIVE
    • PREDICATE_IS_ASCII

      public static final Predicate<byte[]> PREDICATE_IS_ASCII
  • Constructor Details

    • JDKUtils

      public JDKUtils()
  • Method Details

    • isSQLDataSourceOrRowSet

      public static boolean isSQLDataSourceOrRowSet(Class<?> type)
    • setReflectErrorLast

      public static void setReflectErrorLast(Throwable error)
    • getCharArray

      public static char[] getCharArray(String str)
    • trustedLookup

      public static MethodHandles.Lookup trustedLookup(Class objectClass)