public final class NativeLibraries extends Object
Modifier and Type | Field and Description |
---|---|
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) |
Modifier and Type | Method and Description |
---|---|
void |
addAnnotated(org.graalvm.nativeimage.c.function.CLibrary library) |
void |
addError(String msg,
Object... context) |
void |
addLibrary(String library,
boolean requireStatic) |
ElementInfo |
findElementInfo(AnnotatedElement element) |
void |
finish() |
jdk.vm.ci.meta.ConstantReflectionProvider |
getConstantReflection() |
List<CInterfaceError> |
getErrors() |
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 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)
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 addLibrary(String library, boolean requireStatic)
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 getPointerBaseType()
public jdk.vm.ci.meta.ResolvedJavaType getLocationIdentityType()
public jdk.vm.ci.meta.ConstantReflectionProvider getConstantReflection()
public boolean processAnnotated()