public final class NativeLibraries extends Object
Modifier and Type | Class and Description |
---|---|
static class |
NativeLibraries.DependencyGraph |
Modifier and Type | Field and Description |
---|---|
org.graalvm.compiler.debug.DebugContext |
debug |
Path |
tempDirectory |
Constructor and Description |
---|
NativeLibraries(jdk.vm.ci.meta.ConstantReflectionProvider constantReflection,
jdk.vm.ci.meta.MetaAccessProvider metaAccess,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection,
jdk.vm.ci.code.TargetDescription target,
ClassInitializationSupport classInitializationSupport,
Path tempDirectory,
org.graalvm.compiler.debug.DebugContext debug) |
Modifier and Type | Method and Description |
---|---|
void |
addAnnotated(org.graalvm.nativeimage.c.function.CLibrary library) |
void |
addDynamicNonJniLibrary(String library) |
void |
addError(String msg,
Object... context) |
void |
addStaticJniLibrary(String library,
String... dependencies) |
void |
addStaticNonJniLibrary(String library,
String... dependencies) |
jdk.vm.ci.meta.ResolvedJavaType |
enumType() |
ElementInfo |
findElementInfo(AnnotatedElement element) |
void |
finish() |
jdk.vm.ci.meta.ConstantReflectionProvider |
getConstantReflection() |
List<CInterfaceError> |
getErrors() |
List<String> |
getJniStaticLibraries() |
Collection<String> |
getLibraries() |
Collection<String> |
getLibraryPaths() |
jdk.vm.ci.meta.ResolvedJavaType |
getLocationIdentityType() |
jdk.vm.ci.meta.MetaAccessProvider |
getMetaAccess() |
jdk.vm.ci.meta.ResolvedJavaType |
getPointerBaseType() |
org.graalvm.compiler.api.replacements.SnippetReflectionProvider |
getSnippetReflection() |
Collection<Path> |
getStaticLibraries() |
Path |
getStaticLibraryPath(String staticLibraryName) |
jdk.vm.ci.code.TargetDescription |
getTarget() |
boolean |
isByteArray(jdk.vm.ci.meta.ResolvedJavaType type) |
boolean |
isEnum(jdk.vm.ci.meta.ResolvedJavaType type) |
boolean |
isPointerBase(jdk.vm.ci.meta.ResolvedJavaType type) |
boolean |
isSigned(jdk.vm.ci.meta.ResolvedJavaType type) |
boolean |
isString(jdk.vm.ci.meta.ResolvedJavaType type) |
boolean |
isUnsigned(jdk.vm.ci.meta.ResolvedJavaType type) |
boolean |
isWordBase(jdk.vm.ci.meta.ResolvedJavaType type) |
void |
loadJavaMethod(jdk.vm.ci.meta.ResolvedJavaMethod method) |
void |
loadJavaType(jdk.vm.ci.meta.ResolvedJavaType type) |
boolean |
processAnnotated() |
void |
registerElementInfo(AnnotatedElement e,
ElementInfo elementInfo) |
void |
reportErrors() |
public final Path tempDirectory
public final org.graalvm.compiler.debug.DebugContext debug
public NativeLibraries(jdk.vm.ci.meta.ConstantReflectionProvider constantReflection, jdk.vm.ci.meta.MetaAccessProvider metaAccess, org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection, jdk.vm.ci.code.TargetDescription target, ClassInitializationSupport classInitializationSupport, Path tempDirectory, org.graalvm.compiler.debug.DebugContext debug)
public jdk.vm.ci.meta.MetaAccessProvider getMetaAccess()
public org.graalvm.compiler.api.replacements.SnippetReflectionProvider getSnippetReflection()
public jdk.vm.ci.code.TargetDescription getTarget()
public List<CInterfaceError> getErrors()
public void reportErrors()
public void loadJavaMethod(jdk.vm.ci.meta.ResolvedJavaMethod method)
public void loadJavaType(jdk.vm.ci.meta.ResolvedJavaType type)
public void addAnnotated(org.graalvm.nativeimage.c.function.CLibrary library)
public void addDynamicNonJniLibrary(String library)
public Collection<String> getLibraries()
public Collection<Path> getStaticLibraries()
public Collection<String> getLibraryPaths()
public void registerElementInfo(AnnotatedElement e, ElementInfo elementInfo)
public ElementInfo findElementInfo(AnnotatedElement element)
public void finish()
public boolean isWordBase(jdk.vm.ci.meta.ResolvedJavaType type)
public boolean isPointerBase(jdk.vm.ci.meta.ResolvedJavaType type)
public boolean isSigned(jdk.vm.ci.meta.ResolvedJavaType type)
public boolean isUnsigned(jdk.vm.ci.meta.ResolvedJavaType type)
public boolean isString(jdk.vm.ci.meta.ResolvedJavaType type)
public boolean isByteArray(jdk.vm.ci.meta.ResolvedJavaType type)
public boolean isEnum(jdk.vm.ci.meta.ResolvedJavaType type)
public jdk.vm.ci.meta.ResolvedJavaType enumType()
public jdk.vm.ci.meta.ResolvedJavaType getPointerBaseType()
public jdk.vm.ci.meta.ResolvedJavaType getLocationIdentityType()
public jdk.vm.ci.meta.ConstantReflectionProvider getConstantReflection()
public boolean processAnnotated()