JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes
Hierarchy For All Packages
Package Hierarchies:
com.oracle.graal.pointsto
,
com.oracle.graal.pointsto.api
,
com.oracle.graal.pointsto.constraints
,
com.oracle.graal.pointsto.flow
,
com.oracle.graal.pointsto.flow.builder
,
com.oracle.graal.pointsto.flow.context
,
com.oracle.graal.pointsto.flow.context.bytecode
,
com.oracle.graal.pointsto.flow.context.object
,
com.oracle.graal.pointsto.heap
,
com.oracle.graal.pointsto.heap.value
,
com.oracle.graal.pointsto.infrastructure
,
com.oracle.graal.pointsto.meta
,
com.oracle.graal.pointsto.nodes
,
com.oracle.graal.pointsto.phases
,
com.oracle.graal.pointsto.plugins
,
com.oracle.graal.pointsto.reports
,
com.oracle.graal.pointsto.results
,
com.oracle.graal.pointsto.typestate
,
com.oracle.graal.pointsto.typestore
,
com.oracle.graal.pointsto.util
Class Hierarchy
java.lang.
Object
com.oracle.graal.pointsto.
AbstractAnalysisEngine
(implements com.oracle.graal.pointsto.
BigBang
)
com.oracle.graal.pointsto.
PointsToAnalysis
com.oracle.graal.pointsto.results.
AbstractAnalysisResultsBuilder
com.oracle.graal.pointsto.results.
DefaultResultsBuilder
com.oracle.graal.pointsto.results.
StaticAnalysisResultsBuilder
com.oracle.graal.pointsto.results.
StrengthenGraphs
com.oracle.graal.pointsto.flow.context.
AnalysisContext
com.oracle.graal.pointsto.flow.context.bytecode.
BytecodeAnalysisContext
com.oracle.graal.pointsto.flow.context.
AnalysisContext.AnalysisContextKey
com.oracle.graal.pointsto.flow.context.
AnalysisContextPolicy
<C>
com.oracle.graal.pointsto.flow.context.bytecode.
BytecodeAnalysisContextPolicy
com.oracle.graal.pointsto.meta.
AnalysisElement
(implements java.lang.reflect.
AnnotatedElement
)
com.oracle.graal.pointsto.meta.
AnalysisField
(implements com.oracle.graal.pointsto.infrastructure.
OriginalFieldProvider
, com.oracle.graal.pointsto.infrastructure.
WrappedJavaField
)
com.oracle.graal.pointsto.meta.
PointsToAnalysisField
com.oracle.graal.pointsto.meta.
AnalysisMethod
(implements com.oracle.graal.pointsto.infrastructure.
GraphProvider
, com.oracle.svm.common.meta.MultiMethod, com.oracle.graal.pointsto.infrastructure.
OriginalMethodProvider
, com.oracle.graal.pointsto.infrastructure.
WrappedJavaMethod
)
com.oracle.graal.pointsto.meta.
PointsToAnalysisMethod
com.oracle.graal.pointsto.meta.
AnalysisType
(implements java.lang.
Comparable
<T>, com.oracle.graal.pointsto.infrastructure.
OriginalClassProvider
, com.oracle.graal.pointsto.infrastructure.
WrappedJavaType
)
com.oracle.graal.pointsto.meta.
PointsToAnalysisType
com.oracle.graal.pointsto.meta.
AnalysisElement.ElementNotification
com.oracle.graal.pointsto.meta.
AnalysisElement.MethodOverrideReachableNotification
com.oracle.graal.pointsto.meta.
AnalysisElement.ReachabilityReason
com.oracle.graal.pointsto.meta.
AnalysisElement.ReachabilityTraceBuilder
com.oracle.graal.pointsto.meta.
AnalysisElement.SubtypeReachableNotification
com.oracle.graal.pointsto.meta.
AnalysisMetaAccessExtensionProvider
(implements org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider)
com.oracle.graal.pointsto.flow.context.object.
AnalysisObject
(implements java.lang.
Comparable
<T>)
com.oracle.graal.pointsto.flow.context.object.
ContextSensitiveAnalysisObject
com.oracle.graal.pointsto.flow.context.object.
AllocationContextSensitiveObject
com.oracle.graal.pointsto.flow.context.object.
ConstantContextSensitiveObject
com.oracle.graal.pointsto.
AnalysisObjectScanningObserver
(implements com.oracle.graal.pointsto.
ObjectScanningObserver
)
com.oracle.graal.pointsto.flow.
AnalysisParsedGraph
com.oracle.graal.pointsto.
AnalysisPolicy
com.oracle.graal.pointsto.flow.context.bytecode.
BytecodeSensitiveAnalysisPolicy
com.oracle.graal.pointsto.typestate.
DefaultAnalysisPolicy
com.oracle.graal.pointsto.reports.
AnalysisReporter
com.oracle.graal.pointsto.reports.
AnalysisReportsOptions
com.oracle.graal.pointsto.meta.
AnalysisUniverse
(implements com.oracle.graal.pointsto.infrastructure.
Universe
)
com.oracle.graal.pointsto.typestore.
ArrayElementsTypeStore
com.oracle.graal.pointsto.typestore.
SplitArrayElementsTypeStore
com.oracle.graal.pointsto.typestore.
UnifiedArrayElementsTypeStore
com.oracle.graal.pointsto.util.
AtomicUtils
com.oracle.graal.pointsto.reports.
CallTreePrinter
com.oracle.graal.pointsto.util.
CompletionExecutor
com.oracle.graal.pointsto.util.
ConcurrentLightHashMap
com.oracle.graal.pointsto.util.
ConcurrentLightHashSet
com.oracle.graal.pointsto.flow.context.bytecode.
ContextSensitiveMultiTypeState.Range
org.graalvm.compiler.nodes.spi.CoreProvidersDelegate (implements org.graalvm.compiler.nodes.spi.CoreProviders)
org.graalvm.compiler.replacements.IntrinsicGraphBuilder (implements org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin.Receiver)
com.oracle.graal.pointsto.phases.
SubstrateIntrinsicGraphBuilder
com.oracle.graal.pointsto.typestate.
DefaultInvokeTypeFlowUtil
com.oracle.graal.pointsto.api.
DefaultUnsafePartition
(implements com.oracle.svm.util.UnsafePartitionKind)
com.oracle.graal.pointsto.heap.value.
EagerValueSupplier
<V> (implements com.oracle.graal.pointsto.heap.value.
ValueSupplier
<V>)
com.oracle.graal.pointsto.typestore.
FieldTypeStore
com.oracle.graal.pointsto.typestore.
SplitFieldTypeStore
com.oracle.graal.pointsto.typestore.
UnifiedFieldTypeStore
java.util.concurrent.
FutureTask
<V> (implements java.util.concurrent.
RunnableFuture
<V>)
com.oracle.graal.pointsto.util.
AnalysisFuture
<V>
com.oracle.graal.pointsto.util.
GraalAccess
org.graalvm.compiler.nodes.GraphDecoder
org.graalvm.compiler.nodes.SimplifyingGraphDecoder
org.graalvm.compiler.replacements.PEGraphDecoder
com.oracle.graal.pointsto.phases.
InlineBeforeAnalysisGraphDecoder
com.oracle.graal.pointsto.
HeapScanningPolicy
com.oracle.graal.pointsto.heap.
HeapSnapshotVerifier
com.oracle.graal.pointsto.heap.
HeapSnapshotVerifier.ScanningObserver
(implements com.oracle.graal.pointsto.
ObjectScanningObserver
)
com.oracle.graal.pointsto.api.
HostVM
com.oracle.graal.pointsto.heap.
ImageHeap
com.oracle.graal.pointsto.heap.
ImageHeapConstant
(implements org.graalvm.compiler.core.common.type.CompressibleConstant, org.graalvm.compiler.core.common.type.TypedConstant)
com.oracle.graal.pointsto.heap.
ImageHeapArray
com.oracle.graal.pointsto.heap.
ImageHeapObjectArray
com.oracle.graal.pointsto.heap.
ImageHeapPrimitiveArray
com.oracle.graal.pointsto.heap.
ImageHeapInstance
com.oracle.graal.pointsto.heap.
ImageHeapScanner
com.oracle.graal.pointsto.phases.
InlineBeforeAnalysis
com.oracle.graal.pointsto.phases.
InlineBeforeAnalysis.Options
com.oracle.graal.pointsto.phases.
InlineBeforeAnalysisGraphDecoder.InlineBeforeAnalysisMethodScope
com.oracle.graal.pointsto.phases.
InlineBeforeAnalysisPolicy
com.oracle.graal.pointsto.phases.
InlineBeforeAnalysisPolicy.AbstractPolicyScope
com.oracle.graal.pointsto.heap.value.
LazyValueSupplier
<V> (implements com.oracle.graal.pointsto.heap.value.
ValueSupplier
<V>)
com.oracle.graal.pointsto.util.
LightImmutableCollection
com.oracle.graal.pointsto.util.
ListUtils
com.oracle.graal.pointsto.util.
ListUtils.UnsafeArrayList
<E>
com.oracle.graal.pointsto.util.
ListUtils.UnsafeArrayListClosable
<E> (implements java.lang.
AutoCloseable
)
org.graalvm.compiler.phases.graph.MergeableState<T>
com.oracle.graal.pointsto.flow.
MethodTypeFlowBuilder.TypeFlowsOfNodes
(implements java.lang.
Cloneable
)
com.oracle.graal.pointsto.flow.
MethodFlowsGraph
(implements com.oracle.graal.pointsto.flow.
MethodFlowsGraphInfo
)
com.oracle.graal.pointsto.flow.
MethodFlowsGraphClone
com.oracle.graal.pointsto.flow.
MethodTypeFlowBuilder
com.oracle.graal.pointsto.phases.
NoClassInitializationPlugin
(implements org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin)
org.graalvm.compiler.graph.Node (implements java.lang.
Cloneable
, java.util.
Formattable
)
org.graalvm.compiler.nodes.ValueNode (implements org.graalvm.compiler.nodes.ValueNodeInterface)
org.graalvm.compiler.nodes.FixedNode (implements org.graalvm.compiler.nodes.FixedNodeInterface)
org.graalvm.compiler.nodes.FixedWithNextNode (implements org.graalvm.compiler.nodes.FixedWithNextNodeInterface)
org.graalvm.compiler.replacements.nodes.MacroNode (implements org.graalvm.compiler.replacements.nodes.MacroInvokable)
org.graalvm.compiler.replacements.nodes.BasicObjectCloneNode (implements org.graalvm.compiler.graph.IterableNodeType, org.graalvm.compiler.replacements.nodes.ObjectClone)
com.oracle.graal.pointsto.nodes.
AnalysisObjectCloneNode
org.graalvm.compiler.nodes.extended.UnsafeAccessNode (implements org.graalvm.compiler.nodes.spi.Canonicalizable, org.graalvm.compiler.nodes.memory.MemoryAccess, org.graalvm.compiler.nodes.memory.OrderedMemoryAccess)
org.graalvm.compiler.nodes.extended.RawLoadNode (implements org.graalvm.compiler.nodes.spi.Canonicalizable, org.graalvm.compiler.nodes.spi.Lowerable, org.graalvm.compiler.nodes.memory.SingleMemoryKill, org.graalvm.compiler.nodes.spi.Virtualizable)
com.oracle.graal.pointsto.nodes.
UnsafePartitionLoadNode
org.graalvm.compiler.nodes.extended.RawStoreNode (implements org.graalvm.compiler.nodes.spi.Lowerable, org.graalvm.compiler.nodes.memory.SingleMemoryKill, org.graalvm.compiler.nodes.StateSplit, org.graalvm.compiler.nodes.spi.Virtualizable)
com.oracle.graal.pointsto.nodes.
UnsafePartitionStoreNode
com.oracle.graal.pointsto.
ObjectScanner
com.oracle.graal.pointsto.reports.
AnalysisHeapHistogramPrinter
com.oracle.graal.pointsto.reports.
ObjectTreePrinter
com.oracle.graal.pointsto.
ObjectScanner.ReusableSet
com.oracle.graal.pointsto.
ObjectScanner.ScanReason
com.oracle.graal.pointsto.
ObjectScanner.ArrayScan
com.oracle.graal.pointsto.
ObjectScanner.EmbeddedRootScan
com.oracle.graal.pointsto.
ObjectScanner.FieldConstantFold
com.oracle.graal.pointsto.
ObjectScanner.FieldScan
com.oracle.graal.pointsto.
ObjectScanner.MethodParsing
com.oracle.graal.pointsto.
ObjectScanner.OtherReason
com.oracle.graal.pointsto.reports.
ObjectTreePrinter.SimpleMatcher
com.oracle.graal.pointsto.
PointsToAnalysis.BucketTiming
(implements com.oracle.graal.pointsto.util.
CompletionExecutor.Timing
)
com.oracle.graal.pointsto.
PointsToAnalysis.AnalysisTiming
com.oracle.graal.pointsto.
PointsToAnalysis.ConstantObjectsProfiler
com.oracle.graal.pointsto.meta.
PointsToAnalysisFactory
(implements com.oracle.graal.pointsto.meta.
AnalysisFactory
)
com.oracle.graal.pointsto.plugins.
PointstoGraphBuilderPlugins
com.oracle.graal.pointsto.util.
PointsToOptionParser
com.oracle.graal.pointsto.api.
PointstoOptions
com.oracle.graal.pointsto.typestate.
PointsToStats
org.graalvm.compiler.phases.util.Providers (implements org.graalvm.compiler.core.common.spi.CodeGenProviders, org.graalvm.compiler.nodes.spi.CoreProviders)
com.oracle.graal.pointsto.meta.
HostedProviders
java.lang.
Record
com.oracle.graal.pointsto.meta.
AnalysisMethod.Signature
com.oracle.graal.pointsto.reports.
ReportUtils
com.oracle.graal.pointsto.constraints.
ShortestInvokeChainPrinter
com.oracle.graal.pointsto.results.
StaticAnalysisResults
com.oracle.graal.pointsto.results.
StaticAnalysisResults.BytecodeEntry
com.oracle.graal.pointsto.reports.
StatisticsPrinter
com.oracle.graal.pointsto.results.
StrengthenGraphs.Options
com.oracle.graal.pointsto.infrastructure.
SubstitutionProcessor
java.lang.
Throwable
(implements java.io.
Serializable
)
java.lang.
Error
com.oracle.graal.pointsto.util.
AnalysisError
com.oracle.graal.pointsto.util.
AnalysisError.FieldNotPresentError
com.oracle.graal.pointsto.util.
AnalysisError.InterruptAnalysis
com.oracle.graal.pointsto.util.
AnalysisError.ParsingError
com.oracle.graal.pointsto.util.
AnalysisError.TypeNotFoundError
com.oracle.graal.pointsto.util.
AnalysisError.UserError
java.lang.
Exception
java.lang.
RuntimeException
com.oracle.graal.pointsto.util.
ParallelExecutionException
com.oracle.graal.pointsto.constraints.
UnsupportedFeatureException
com.oracle.graal.pointsto.constraints.
TypeInstantiationException
com.oracle.graal.pointsto.constraints.
UnresolvedElementException
com.oracle.graal.pointsto.util.
Timer
com.oracle.graal.pointsto.util.
Timer.StopTimer
(implements java.lang.
AutoCloseable
)
com.oracle.graal.pointsto.util.
TimerCollection
(implements com.oracle.svm.util.ImageBuildStatistics.TimerCollectionPrinter)
com.oracle.graal.pointsto.heap.
TypeData
com.oracle.graal.pointsto.flow.
TypeFlow
<T>
com.oracle.graal.pointsto.flow.
AccessFieldTypeFlow
com.oracle.graal.pointsto.flow.
LoadFieldTypeFlow
com.oracle.graal.pointsto.flow.
LoadFieldTypeFlow.LoadInstanceFieldTypeFlow
com.oracle.graal.pointsto.flow.
LoadFieldTypeFlow.LoadStaticFieldTypeFlow
com.oracle.graal.pointsto.flow.
StoreFieldTypeFlow
com.oracle.graal.pointsto.flow.
StoreFieldTypeFlow.StoreInstanceFieldTypeFlow
com.oracle.graal.pointsto.flow.
StoreFieldTypeFlow.StoreStaticFieldTypeFlow
com.oracle.graal.pointsto.flow.
ActualParameterTypeFlow
com.oracle.graal.pointsto.flow.
ActualReturnTypeFlow
com.oracle.graal.pointsto.flow.
AllInstantiatedTypeFlow
com.oracle.graal.pointsto.flow.
AllSynchronizedTypeFlow
com.oracle.graal.pointsto.flow.
ArrayCopyTypeFlow
com.oracle.graal.pointsto.flow.
ArrayElementsTypeFlow
com.oracle.graal.pointsto.flow.
CloneTypeFlow
com.oracle.graal.pointsto.flow.
ConstantTypeFlow
com.oracle.graal.pointsto.flow.
DynamicNewInstanceTypeFlow
com.oracle.graal.pointsto.flow.
FieldFilterTypeFlow
com.oracle.graal.pointsto.flow.
FieldTypeFlow
com.oracle.graal.pointsto.flow.
ContextInsensitiveFieldTypeFlow
com.oracle.graal.pointsto.flow.
FilterTypeFlow
com.oracle.graal.pointsto.flow.
FormalParamTypeFlow
com.oracle.graal.pointsto.flow.
FormalReceiverTypeFlow
com.oracle.graal.pointsto.flow.
FormalReturnTypeFlow
com.oracle.graal.pointsto.flow.
FrozenFieldFilterTypeFlow
com.oracle.graal.pointsto.flow.
InstanceOfTypeFlow
com.oracle.graal.pointsto.flow.
InvokeTypeFlow
(implements com.oracle.graal.pointsto.meta.
InvokeInfo
)
com.oracle.graal.pointsto.flow.
AbstractVirtualInvokeTypeFlow
com.oracle.graal.pointsto.flow.
DirectInvokeTypeFlow
com.oracle.graal.pointsto.flow.
AbstractSpecialInvokeTypeFlow
com.oracle.graal.pointsto.flow.
AbstractStaticInvokeTypeFlow
com.oracle.graal.pointsto.flow.
MergeTypeFlow
com.oracle.graal.pointsto.flow.
MethodTypeFlow
com.oracle.graal.pointsto.flow.
CallSiteSensitiveMethodTypeFlow
com.oracle.graal.pointsto.flow.
MonitorEnterTypeFlow
com.oracle.graal.pointsto.flow.
NewInstanceTypeFlow
com.oracle.graal.pointsto.flow.
BoxTypeFlow
com.oracle.graal.pointsto.flow.
NullCheckTypeFlow
com.oracle.graal.pointsto.flow.
OffsetLoadTypeFlow
com.oracle.graal.pointsto.flow.
OffsetLoadTypeFlow.AbstractUnsafeLoadTypeFlow
com.oracle.graal.pointsto.flow.
OffsetLoadTypeFlow.UnsafeLoadTypeFlow
com.oracle.graal.pointsto.flow.
OffsetLoadTypeFlow.UnsafePartitionLoadTypeFlow
com.oracle.graal.pointsto.flow.
OffsetLoadTypeFlow.LoadIndexedTypeFlow
com.oracle.graal.pointsto.flow.
OffsetStoreTypeFlow
com.oracle.graal.pointsto.flow.
OffsetStoreTypeFlow.AbstractUnsafeStoreTypeFlow
com.oracle.graal.pointsto.flow.
OffsetStoreTypeFlow.UnsafePartitionStoreTypeFlow
com.oracle.graal.pointsto.flow.
OffsetStoreTypeFlow.UnsafeStoreTypeFlow
com.oracle.graal.pointsto.flow.
OffsetStoreTypeFlow.StoreIndexedTypeFlow
com.oracle.graal.pointsto.flow.
ProxyTypeFlow
com.oracle.graal.pointsto.flow.
SourceTypeFlow
com.oracle.graal.pointsto.flow.
UnsafeWriteSinkTypeFlow
com.oracle.graal.pointsto.flow.builder.
TypeFlowBuilder
<T>
com.oracle.graal.pointsto.flow.builder.
TypeFlowGraphBuilder
com.oracle.graal.pointsto.typestate.
TypeState
com.oracle.graal.pointsto.typestate.
MultiTypeState
com.oracle.graal.pointsto.flow.context.bytecode.
ContextSensitiveMultiTypeState
com.oracle.graal.pointsto.typestate.
SingleTypeState
com.oracle.graal.pointsto.typestate.
ConstantTypeState
com.oracle.graal.pointsto.flow.context.bytecode.
ContextSensitiveSingleTypeState
com.oracle.graal.pointsto.typestate.
TypeStateUtils
com.oracle.graal.pointsto.infrastructure.
UniverseMetaAccess
(implements com.oracle.graal.pointsto.infrastructure.
WrappedMetaAccess
)
com.oracle.graal.pointsto.meta.
AnalysisMetaAccess
com.oracle.graal.pointsto.constraints.
UnsupportedFeatures
com.oracle.graal.pointsto.infrastructure.
WrappedConstantPool
(implements com.oracle.graal.pointsto.infrastructure.
ConstantPoolPatch
)
com.oracle.graal.pointsto.infrastructure.
AnalysisConstantPool
com.oracle.graal.pointsto.infrastructure.
WrappedConstantPool.WrappedBootstrapMethodInvocation
(implements org.graalvm.compiler.core.common.BootstrapMethodIntrospection)
com.oracle.graal.pointsto.infrastructure.
WrappedSignature
Interface Hierarchy
com.oracle.graal.pointsto.meta.
AnalysisFactory
com.oracle.graal.pointsto.meta.
AnalysisField.AnalysisFieldObserver
com.oracle.graal.pointsto.meta.
AnalysisType.InstanceFieldsInterceptor
com.oracle.graal.pointsto.util.
CompletionExecutor.DebugContextRunnable
com.oracle.graal.pointsto.
PointsToAnalysis.TypeFlowRunnable
com.oracle.graal.pointsto.util.
CompletionExecutor.Timing
com.oracle.graal.pointsto.infrastructure.
ConstantPoolPatch
com.oracle.graal.pointsto.meta.
FieldValueComputer
com.oracle.graal.pointsto.infrastructure.
GraphProvider
com.oracle.graal.pointsto.
HeapScanning
com.oracle.graal.pointsto.
BigBang
(also extends com.oracle.graal.pointsto.
HeapScanning
, com.oracle.graal.pointsto.
ReachabilityAnalysis
)
com.oracle.graal.pointsto.api.
HostVM.MultiMethodAnalysisPolicy
com.oracle.graal.pointsto.meta.
InvokeInfo
com.oracle.graal.pointsto.flow.
MethodFlowsGraphInfo
com.oracle.graal.pointsto.
ObjectScanningObserver
com.oracle.graal.pointsto.infrastructure.
OriginalClassProvider
com.oracle.graal.pointsto.infrastructure.
OriginalFieldProvider
com.oracle.graal.pointsto.infrastructure.
OriginalMethodProvider
com.oracle.graal.pointsto.
ReachabilityAnalysis
com.oracle.graal.pointsto.
BigBang
(also extends com.oracle.graal.pointsto.
HeapScanning
, com.oracle.graal.pointsto.
ReachabilityAnalysis
)
com.oracle.graal.pointsto.infrastructure.
Universe
com.oracle.graal.pointsto.heap.value.
ValueSupplier
<V>
com.oracle.graal.pointsto.infrastructure.
WrappedElement
com.oracle.graal.pointsto.infrastructure.
WrappedJavaField
com.oracle.graal.pointsto.infrastructure.
WrappedJavaMethod
com.oracle.graal.pointsto.infrastructure.
WrappedJavaType
com.oracle.graal.pointsto.infrastructure.
WrappedMetaAccess
Enum Hierarchy
java.lang.
Object
java.lang.
Enum
<E> (implements java.lang.
Comparable
<T>, java.lang.constant.
Constable
, java.io.
Serializable
)
com.oracle.graal.pointsto.meta.
AnalysisType.UsageKind
com.oracle.graal.pointsto.util.
TimerCollection.Registry
com.oracle.graal.pointsto.infrastructure.
GraphProvider.Purpose
com.oracle.graal.pointsto.api.
PointstoOptions.ContextSensitivity
com.oracle.graal.pointsto.flow.
MethodFlowsGraph.GraphKind
com.oracle.graal.pointsto.flow.context.object.
AnalysisObject.AnalysisObjectKind
Skip navigation links
Overview
Package
Class
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes