Top Description Fields Constructors
jdk.vm.ci.hotspot

public Class HotSpotJVMCIUnsupportedOperationError

extends Error
Class Inheritance
Imports
jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.services.Services

Indicates a path in HotSpot JVMCI related code that is unsupported in the current execution environment. For example, certain operations are not supported by JVMCI code running in an ahead of time compiled native image. This usually reflects functionality only needed in non-native image execution that would require a more complex implementation to support in a native image. An example of such functionality is ResolvedJavaType#isLocal(). This can be conveniently implemented when JVMCI is running on the HotSpot heap as we can obtain the Class mirror for the ResolvedJavaType and call Class#isLocalClass(). In a native image, there is no Class mirror available in the native image heap so implementing this would involve a call into VM native code that in turn would make an upcall into Java code executing on the HotSpot heap. We have opted to defer implementing functionality such as this until there's a demonstrated need for it.

Field Summary

Modifier and TypeField and Description
private static final long

Constructor Summary

AccessConstructor and Description
public
public

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.lang.Error.serialVersionUID.

Constructor Detail

HotSpotJVMCIUnsupportedOperationErrorback to summary
public HotSpotJVMCIUnsupportedOperationError(String reason)
HotSpotJVMCIUnsupportedOperationErrorback to summary
public HotSpotJVMCIUnsupportedOperationError(String reason, Throwable cause)