Class JVM

java.lang.Object
com.thoughtworks.xstream.core.JVM
All Implemented Interfaces:
Caching

public class JVM extends Object implements Caching
  • Field Details

    • reflectionProvider

      private ReflectionProvider reflectionProvider
    • isAWTAvailable

      private static final boolean isAWTAvailable
    • isSwingAvailable

      private static final boolean isSwingAvailable
    • isSQLAvailable

      private static final boolean isSQLAvailable
    • canAllocateWithUnsafe

      private static final boolean canAllocateWithUnsafe
    • canWriteWithUnsafe

      private static final boolean canWriteWithUnsafe
    • optimizedTreeSetAddAll

      private static final boolean optimizedTreeSetAddAll
    • optimizedTreeMapPutAll

      private static final boolean optimizedTreeMapPutAll
    • canParseUTCDateFormat

      private static final boolean canParseUTCDateFormat
    • canParseISO8601TimeZoneInDateFormat

      private static final boolean canParseISO8601TimeZoneInDateFormat
    • canCreateDerivedObjectOutputStream

      private static final boolean canCreateDerivedObjectOutputStream
    • vendor

      private static final String vendor
    • majorJavaVersion

      private static final float majorJavaVersion
    • DEFAULT_JAVA_VERSION

      private static final float DEFAULT_JAVA_VERSION
      See Also:
    • reverseFieldOrder

      private static final boolean reverseFieldOrder
      See Also:
    • reflectionProviderType

      private static final Class reflectionProviderType
    • base64Codec

      private static final StringCodec base64Codec
  • Constructor Details

    • JVM

      public JVM()
      Deprecated.
      As of 1.4.5 use the static methods of JVM.
  • Method Details

    • getMajorJavaVersion

      private static final float getMajorJavaVersion()
      Parses the java version system property to determine the major java version, i.e. 1.x
      Returns:
      A float of the form 1.x
    • is14

      public static boolean is14()
      Deprecated.
      As of 1.4.4, minimal JDK version is 1.4 already
    • is15

      public static boolean is15()
      Deprecated.
      As of 1.4.4, minimal JDK version will be 1.7 for next major release
    • is16

      public static boolean is16()
      Deprecated.
      As of 1.4.4, minimal JDK version will be 1.7 for next major release
    • is17

      public static boolean is17()
      Deprecated.
      As of 1.4.10, minimal JDK version will be 1.7 for next major release
      Since:
      1.4
    • is18

      public static boolean is18()
      Deprecated.
      As of 1.4.11 use isVersion(int).
      Since:
      1.4
    • is19

      public static boolean is19()
      Deprecated.
      As of 1.4.10 use isVersion(int).
      Since:
      1.4.8
    • is9

      public static boolean is9()
      Deprecated.
      As of 1.4.11 use isVersion(int)
      Since:
      1.4.10
    • isVersion

      public static boolean isVersion(int version)
      Checks current runtime against provided major Java version.
      Parameters:
      version - the requested major Java version
      Returns:
      true if current runtime is at least the provided major version
      Since:
      1.4.11
    • isIBM

      private static boolean isIBM()
    • isAndroid

      private static boolean isAndroid()
      Since:
      1.4
    • loadClassForName

      public static Class loadClassForName(String name)
      Load a XStream class for the given name.

      This method is not meant to use loading arbitrary classes. It is used by XStream bootstrap until it is able to use the user provided or the default ClassLoader.

      Since:
      1.4.5
    • loadClass

      public Class loadClass(String name)
      Deprecated.
      As of 1.4.5 use loadClassForName(String)
    • loadClassForName

      public static Class loadClassForName(String name, boolean initialize)
      Load a XStream class for the given name.

      This method is not meant to use loading arbitrary classes. It is used by XStream bootstrap until it is able to use the user provided or the default ClassLoader.

      Since:
      1.4.5
    • loadClass

      public Class loadClass(String name, boolean initialize)
      Deprecated.
      Since:
      1.4.4
    • newReflectionProvider

      public static ReflectionProvider newReflectionProvider()
      Create the best matching ReflectionProvider.
      Returns:
      a new instance
      Since:
      1.4.5
    • newReflectionProvider

      public static ReflectionProvider newReflectionProvider(FieldDictionary dictionary)
      Create the best matching ReflectionProvider.
      Parameters:
      dictionary - the FieldDictionary to use by the ReflectionProvider
      Returns:
      a new instance
      Since:
      1.4.5
    • getStaxInputFactory

      public static Class getStaxInputFactory() throws ClassNotFoundException
      Get the XMLInputFactory implementation used normally by the current Java runtime as standard.

      In contrast to XMLInputFactory.newFactory() this method will ignore any implementations provided with the system property javax.xml.stream.XMLInputFactory, implementations configured in lib/stax.properties or registered with the Service API.

      Returns:
      the XMLInputFactory implementation or null
      Throws:
      ClassNotFoundException - if the standard class cannot be found
      Since:
      1.4.5
    • getStaxOutputFactory

      public static Class getStaxOutputFactory() throws ClassNotFoundException
      Get the XMLOutputFactory implementation used normally by the current Java runtime as standard.

      In contrast to XMLOutputFactory.newFactory() this method will ignore any implementations provided with the system property javax.xml.stream.XMLOutputFactory, implementations configured in lib/stax.properties or registered with the Service API.

      Returns:
      the XMLOutputFactory implementation or null
      Throws:
      ClassNotFoundException - if the standard class cannot be found
      Since:
      1.4.5
    • getBase64Codec

      public static StringCodec getBase64Codec()
      Get an available Base64 implementation. Prefers java.util.Base64 over DataTypeConverter from JAXB over XStream's own implementation.
      Returns:
      a Base64 codec implementation
      Since:
      1.4.11
    • bestReflectionProvider

      public ReflectionProvider bestReflectionProvider()
      Deprecated.
      As of 1.4.5 use newReflectionProvider()
    • canUseSunUnsafeReflectionProvider

      private static boolean canUseSunUnsafeReflectionProvider()
    • canUseSunLimitedUnsafeReflectionProvider

      private static boolean canUseSunLimitedUnsafeReflectionProvider()
    • reverseFieldDefinition

      public static boolean reverseFieldDefinition()
      Deprecated.
      As of 1.4.5
    • isAWTAvailable

      public static boolean isAWTAvailable()
      Checks if AWT is available.
      Since:
      1.4.5
    • supportsAWT

      public boolean supportsAWT()
      Deprecated.
      As of 1.4.5 use isAWTAvailable()
      Checks if the JVM supports AWT.
    • isSwingAvailable

      public static boolean isSwingAvailable()
      Checks if Swing is available.
      Since:
      1.4.5
    • supportsSwing

      public boolean supportsSwing()
      Deprecated.
      As of 1.4.5 use isSwingAvailable()
      Checks if the JVM supports Swing.
    • isSQLAvailable

      public static boolean isSQLAvailable()
      Checks if SQL is available.
      Since:
      1.4.5
    • supportsSQL

      public boolean supportsSQL()
      Deprecated.
      As of 1.4.5 use isSQLAvailable()
      Checks if the JVM supports SQL.
    • hasOptimizedTreeSetAddAll

      public static boolean hasOptimizedTreeSetAddAll()
      Checks if TreeSet.addAll is optimized for SortedSet argument.
      Since:
      1.4
    • hasOptimizedTreeMapPutAll

      public static boolean hasOptimizedTreeMapPutAll()
      Checks if TreeMap.putAll is optimized for SortedMap argument.
      Since:
      1.4
    • canParseUTCDateFormat

      public static boolean canParseUTCDateFormat()
    • canParseISO8601TimeZoneInDateFormat

      public static boolean canParseISO8601TimeZoneInDateFormat()
      Since:
      1.4.8
    • canCreateDerivedObjectOutputStream

      public static boolean canCreateDerivedObjectOutputStream()
      Since:
      1.4.6
    • flushCache

      public void flushCache()
      Deprecated.
      As of 1.4.5 no functionality
      Specified by:
      flushCache in interface Caching
    • main

      public static void main(String[] args)