package jvm
- Alphabetic
- Public
- All
Type Members
- abstract class BCodeBodyBuilder extends BCodeSkelBuilder
- abstract class BCodeHelpers extends BCodeIdiomatic
- abstract class BCodeIdiomatic extends AnyRef
- abstract class BCodeSkelBuilder extends BCodeHelpers
- abstract class BCodeSyncAndTry extends BCodeBodyBuilder
-
abstract
class
BTypes extends AnyRef
The BTypes component defines The BType class hierarchy.
The BTypes component defines The BType class hierarchy. A BType stores all type information that is required after building the ASM nodes. This includes optimizations, generation of InnerClass attributes and generation of stack map frames.
The representation is immutable and independent of the compiler data structures, hence it can be queried by concurrent threads.
- abstract class BTypesFromClassfile extends AnyRef
-
abstract
class
BTypesFromSymbols[G <: Global] extends BTypes
This class mainly contains the method classBTypeFromSymbol, which extracts the necessary information from a symbol and its type to create the corresponding ClassBType.
This class mainly contains the method classBTypeFromSymbol, which extracts the necessary information from a symbol and its type to create the corresponding ClassBType. It requires access to the compiler (global parameter).
- trait BackendStats extends AnyRef
- class ClassfileWriter extends AnyRef
- abstract class CodeGen[G <: Global] extends PerRunInit
- abstract class CoreBTypes extends PerRunInit
- abstract class CoreBTypesFromSymbols[G <: Global] extends CoreBTypes
-
class
FileConflictException extends IOException
Can't output a file due to the state of the file system.
- abstract class GenBCode extends SubComponent
-
case class
GeneratedClass(classNode: ClassNode, sourceFile: AbstractFile, isArtifact: Boolean) extends Product with Serializable
The result of code generation.
The result of code generation. isArtifact is
true
for mirror and bean-info classes. -
trait
PerRunInit extends AnyRef
Utility for backend components that have state that needs to be re-initialized at every compiler run, for example state that depends on compiler settings of frontend types (Symbols, Types).
Utility for backend components that have state that needs to be re-initialized at every compiler run, for example state that depends on compiler settings of frontend types (Symbols, Types).
The trait provides an
initialize
method that runs all initializers added throughperRunLazy
. -
abstract
class
PostProcessor extends PerRunInit
Implements late stages of the backend that don't depend on a Global instance, i.e., optimizations, post-processing and classfile serialization and writing.
-
sealed abstract
class
PostProcessorFrontendAccess extends AnyRef
Functionality needed in the post-processor whose implementation depends on the compiler frontend.
Functionality needed in the post-processor whose implementation depends on the compiler frontend. All methods are synchronized.
Value Members
- object AsmUtils
- object BCodeHelpers
- object BTypes
-
object
BackendReporting
Utilities for error reporting.
Utilities for error reporting.
Defines some utility methods to make error reporting with Either easier.
- object GenBCode
- object PostProcessorFrontendAccess
The Scala compiler and reflection APIs.