package analyses
- Alphabetic
- Public
- Protected
Package Members
- package immutability
- package pointsto
Type Members
- trait CallStringContextProvider extends ContextProvider
- class ConfiguredPurity extends AnyRef
- trait ContextProvider extends AnyRef
Provides analyses with Contexts for method executions.
- class L0AllocationFreenessAnalysis extends FPCFAnalysis
A simple analysis that identifies methods that never allocate any objects/arrays.
- trait L0AllocationFreenessAnalysisScheduler extends FPCFAnalysisScheduler
- class L0CompileTimeConstancyAnalysis extends FPCFAnalysis
A simple analysis that identifies constant (effectively) final static fields that are deterministically initialized to the same value on every program execution.
A simple analysis that identifies constant (effectively) final static fields that are deterministically initialized to the same value on every program execution. This analysis just examines the ConstantValue attribute of the field.
- trait L0CompileTimeConstancyAnalysisScheduler extends FPCFAnalysisScheduler
- class L0PurityAnalysis extends FPCFAnalysis
Very simple, fast, sound but also imprecise analysis of the purity of methods.
Very simple, fast, sound but also imprecise analysis of the purity of methods. See the org.opalj.br.fpcf.properties.Purity property for details regarding the precise semantics of
(Im)Pure.This analysis is a very, very shallow implementation that immediately gives up, when something "complicated" (e.g., method calls which take objects) is encountered. It also does not perform any significant control-/data-flow analyses.
- trait L0PurityAnalysisScheduler extends FPCFAnalysisScheduler
- class L0SelfReferenceLeakageAnalysis extends FPCFAnalysis
A shallow analysis that computes the self reference leakage property.
- class L1ThrownExceptionsAnalysis extends FPCFAnalysis
Analysis of thrown exceptions; computes the org.opalj.br.fpcf.properties.ThrownExceptions property.
- class MethodComplexityAnalysis extends AnyRef
A shallow analysis that tries to identify methods that are relatively simple, that is, which don't have loops and don't depend on other (more) complex methods.
A shallow analysis that tries to identify methods that are relatively simple, that is, which don't have loops and don't depend on other (more) complex methods. For such methods it often makes sense to "inline them at analysis time".
- trait SimpleContextProvider extends ContextProvider
- class SimpleFieldAccessInformationAnalysis extends FPCFAnalysis
A simple analysis that identifies every direct read and write access to a org.opalj.br.Field without using receiver or value information.
A simple analysis that identifies every direct read and write access to a org.opalj.br.Field without using receiver or value information. If you need receiver or value information execute the similar analysis from TAC.
- Note
Fields which are not accessed at all are not further considered.
,This analysis should never be executed together with its corresponding analysis from TAC to prevent overrides of receiver / value information.
- class StaticDataUsageAnalysis extends FPCFAnalysis
A simple analysis that identifies methods that use global state that may vary during one or between several program executions.
- trait StaticDataUsageAnalysisScheduler extends FPCFAnalysisScheduler
- abstract class ThrownExceptionsAnalysisScheduler extends FPCFAnalysisScheduler
Value Members
- object ConfiguredPurityKey extends ProjectInformationKey[ConfiguredPurity, Nothing]
- object EagerL0AllocationFreenessAnalysis extends L0AllocationFreenessAnalysisScheduler with BasicFPCFEagerAnalysisScheduler
- object EagerL0CompileTimeConstancyAnalysis extends L0CompileTimeConstancyAnalysisScheduler with BasicFPCFEagerAnalysisScheduler
- object EagerL0PurityAnalysis extends L0PurityAnalysisScheduler with BasicFPCFEagerAnalysisScheduler
- object EagerSimpleFieldAccessInformationAnalysis extends BasicFPCFEagerAnalysisScheduler
- object EagerStaticDataUsageAnalysis extends StaticDataUsageAnalysisScheduler with BasicFPCFEagerAnalysisScheduler
- object L0SelfReferenceLeakageAnalysis extends BasicFPCFEagerAnalysisScheduler
- object LazyL0AllocationFreenessAnalysis extends L0AllocationFreenessAnalysisScheduler with BasicFPCFLazyAnalysisScheduler
- object LazyL0CompileTimeConstancyAnalysis extends L0CompileTimeConstancyAnalysisScheduler with BasicFPCFLazyAnalysisScheduler
- object LazyL0PurityAnalysis extends L0PurityAnalysisScheduler with BasicFPCFLazyAnalysisScheduler
- object LazyL1ThrownExceptionsAnalysis extends ThrownExceptionsAnalysisScheduler with BasicFPCFLazyAnalysisScheduler
Factory and runner for the L1ThrownExceptionsAnalysis.
- object LazyStaticDataUsageAnalysis extends StaticDataUsageAnalysisScheduler with BasicFPCFLazyAnalysisScheduler