All Methods Static Methods Instance Methods Concrete Methods
Modifier and Type |
Method and Description |
AnalysisMethod |
addRootMethod(AnalysisMethod aMethod) |
AnalysisMethod |
addRootMethod(Executable method) |
AnalysisType |
addSystemClass(Class<?> clazz,
boolean addFields,
boolean addArrayClass) |
AnalysisType |
addSystemField(Class<?> clazz,
String fieldName) |
void |
addSystemMethod(Class<?> clazz,
String methodName,
Class<?>... parameterTypes) |
AnalysisType |
addSystemStaticField(Class<?> clazz,
String fieldName) |
AnalysisPolicy |
analysisPolicy() |
protected void |
checkObjectGraph(ObjectScanner objectScanner)
Traverses the object graph to discover references to new types.
|
void |
checkUserLimitations() |
void |
cleanupAfterAnalysis() |
AnalysisContextPolicy<AnalysisContext> |
contextPolicy() |
static ForkJoinPool |
createExecutor(org.graalvm.compiler.debug.DebugContext debug,
int numberOfThreads) |
MethodTypeFlowBuilder |
createMethodTypeFlowBuilder(BigBang bb,
MethodTypeFlow methodFlow) |
boolean |
doTypeflow() |
boolean |
executorIsStarted() |
boolean |
finish()
Performs the analysis.
|
void |
forceUnsafeUpdate(AnalysisField field)
Force update of the unsafe loads and unsafe store type flows when a field is registered as
unsafe accessed 'on the fly', i.e., during the analysis.
|
AnalysisType |
forClass(Class<?> clazz) |
AnalysisType |
forClass(String className) |
TypeFlow<?> |
getAllInstantiatedTypeFlow() |
TypeFlow<?> |
getAllSynchronizedTypeFlow() |
TypeState |
getAllSynchronizedTypeState() |
org.graalvm.compiler.core.common.spi.ConstantFieldProvider |
getConstantFieldProvider() |
jdk.vm.ci.meta.ConstantReflectionProvider |
getConstantReflectionProvider() |
org.graalvm.compiler.debug.DebugContext |
getDebug() |
List<org.graalvm.compiler.debug.DebugHandlersFactory> |
getDebugHandlerFactories() |
CompletionExecutor |
getExecutor() |
AnalysisType |
getGraalNodeListType() |
AnalysisType |
getGraalNodeType() |
Runnable |
getHeartbeatCallback() |
HostVM |
getHostVM() |
AnalysisMetaAccess |
getMetaAccess() |
AnalysisType |
getObjectArrayType() |
AnalysisType |
getObjectType() |
org.graalvm.compiler.options.OptionValues |
getOptions() |
HostedProviders |
getProviders() |
org.graalvm.compiler.nodes.spi.Replacements |
getReplacements() |
org.graalvm.compiler.api.replacements.SnippetReflectionProvider |
getSnippetReflectionProvider() |
AnalysisType |
getThreadType() |
AnalysisType |
getThrowableType() |
AnalysisUniverse |
getUniverse() |
UnsupportedFeatures |
getUnsupportedFeatures() |
boolean |
isCallAllowed(BigBang bb,
AnalysisMethod caller,
AnalysisMethod target,
org.graalvm.compiler.graph.NodeSourcePosition srcPosition)
You can blacklist certain callees here.
|
AnalysisType |
lookup(jdk.vm.ci.meta.JavaType type) |
void |
postFlow(TypeFlow<?> operation) |
void |
postTask(CompletionExecutor.DebugContextRunnable task) |
void |
registerUnsafeLoad(OffsetLoadTypeFlow.AbstractUnsafeLoadTypeFlow unsafeLoad) |
void |
registerUnsafeStore(OffsetStoreTypeFlow.AbstractUnsafeStoreTypeFlow unsafeStore) |
boolean |
reportAnalysisStatistics() |
HeapScanningPolicy |
scanningPolicy() |
AnalysisType[] |
skippedHeapTypes() |
boolean |
strengthenGraalGraphs() |
boolean |
trackConcreteAnalysisObjects(AnalysisType type)
By default the analysis tracks all concrete objects for all types (if the analysis is context
sensitive).
|
boolean |
trackTypeFlowInputs() |