CoreBTypesFromSymbols

dotty.tools.backend.jvm.CoreBTypesFromSymbols

Attributes

Graph
Supertypes
class CoreBTypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def ObjectRef: bTypes.ClassBType

Attributes

Definition Classes
override def StringRef: bTypes.ClassBType

Attributes

Definition Classes
override def boxResultType: Map[Symbol, bTypes.ClassBType]

Maps the method symbol for a box method to the boxed type of the result. For example, the method symbol for Byte.box() is mapped to the ClassBType java/lang/Byte.

Maps the method symbol for a box method to the boxed type of the result. For example, the method symbol for Byte.box() is mapped to the ClassBType java/lang/Byte.

Attributes

Definition Classes
override def boxedClassOfPrimitive: Map[bTypes.PrimitiveBType, bTypes.ClassBType]

Map from primitive types to their boxed class type. Useful when pushing class literals onto the operand stack (ldc instruction taking a class literal), see genConstant.

Map from primitive types to their boxed class type. Useful when pushing class literals onto the operand stack (ldc instruction taking a class literal), see genConstant.

Attributes

Definition Classes
override def jiSerializableRef: bTypes.ClassBType

Attributes

Definition Classes
override def jlCharSequenceRef: bTypes.ClassBType

Attributes

Definition Classes
override def jlClassCastExceptionRef: bTypes.ClassBType

Attributes

Definition Classes
override def jlClassRef: bTypes.ClassBType

Attributes

Definition Classes
override def jlCloneableRef: bTypes.ClassBType

Attributes

Definition Classes
override def jlIllegalArgExceptionRef: bTypes.ClassBType

Attributes

Definition Classes
override def jlStringBufferRef: bTypes.ClassBType

Attributes

Definition Classes
override def jlStringBuilderRef: bTypes.ClassBType

Attributes

Definition Classes
override def jlThrowableRef: bTypes.ClassBType

Attributes

Definition Classes

Attributes

Definition Classes

Attributes

Definition Classes

Attributes

Definition Classes
override def jliSerializedLambdaRef: bTypes.ClassBType

Attributes

Definition Classes

Attributes

Definition Classes
override def primitiveTypeMap: Map[Symbol, bTypes.PrimitiveBType]

Maps primitive types to their corresponding PrimitiveBType. The map is defined lexically above the first use of classBTypeFromSymbol because that method looks at the map.

Maps primitive types to their corresponding PrimitiveBType. The map is defined lexically above the first use of classBTypeFromSymbol because that method looks at the map.

Attributes

Definition Classes
override def srBoxesRuntimeRef: bTypes.ClassBType

Attributes

Definition Classes
override def srNothingRef: bTypes.ClassBType

Attributes

Definition Classes
override def srNullRef: bTypes.ClassBType

Attributes

Definition Classes
override def unboxResultType: Map[Symbol, bTypes.PrimitiveBType]

Maps the method symbol for an unbox method to the primitive type of the result. For example, the method symbol for Byte.unbox()) is mapped to the PrimitiveBType BYTE.

Maps the method symbol for an unbox method to the primitive type of the result. For example, the method symbol for Byte.unbox()) is mapped to the PrimitiveBType BYTE.

Attributes

Definition Classes

Abstract fields

Concrete fields

lazy val asmBoxTo: Map[bTypes.BType, bTypes.MethodNameAndType]

Methods in scala.runtime.BoxesRuntime No need to wrap in Lazy to synchronize access, symbols won't change

Methods in scala.runtime.BoxesRuntime No need to wrap in Lazy to synchronize access, symbols won't change

Attributes

lazy val asmUnboxTo: Map[bTypes.BType, bTypes.MethodNameAndType]
lazy val boxedClasses: Set[bTypes.ClassBType]
lazy val typeOfArrayOp: Map[Int, bTypes.BType]