Scala Compiler2.13.17 < Back


# Packages

-  package root

  The Scala compiler and reflection APIs.

  The Scala compiler and reflection APIs.

  Definition Classes
    root
-  package scala
  Definition Classes
    root
-  package tools
  Definition Classes
    scala
-  package nsc
  Definition Classes
    tools
-  package backend
  Definition Classes
    nsc
-  package jvm
  Definition Classes
    backend
-  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.

  Definition Classes
    jvm
- ArrayBType
- BOOL
- BType
- BTypeExporter
- BYTE
- CHAR
- ClassBType
- ClassInfo
- DOUBLE
- FLOAT
- INT
- InnerClassEntry
- LONG
- Lazy
- LazyVar
- MethodBType
- MethodNameAndType
- NestedInfo
- PrimitiveBType
- RefBType
- SHORT
- UNIT

o

scala.tools.nsc.backend.jvm.BTypes

# ClassBType

###
Companion class ClassBType

#### object ClassBType

Source
  BTypes.scala

Linear Supertypes
AnyRef, Any

Ordering

1. Alphabetic
2. By Inheritance

Inherited

1. ClassBType
2. AnyRef
3. Any

1. Hide All
2. Show All

Visibility

1. Public
2. Protected

### Value Members

1.  final def !=(arg0: Any): Boolean
   Definition Classes
     AnyRef → Any
2.  final def ##: Int
   Definition Classes
     AnyRef → Any
3.  final def ==(arg0: Any): Boolean
   Definition Classes
     AnyRef → Any
4.  final def apply[T](internalName: InternalName, t: T, fromSymbol: Boolean)(init: (ClassBType, T) => Either[NoClassBTypeInfo, ClassInfo]): ClassBType

   Retrieve the `ClassBType` for the class with the given internal name, creating the entry if it doesn't already exist

   Retrieve the `ClassBType` for the class with the given internal name, creating the entry if it doesn't already exist

   T

     The type of the state that will be threaded into the `init` function.

   internalName

     The name of the class

   t

     A value that will be passed to the `init` function. For efficiency, callers should use this value rather than capturing it in the `init` lambda, allowing that lambda to be hoisted.

   fromSymbol

     Is this type being initialized from a `Symbol`, rather than from byte code?

   init

     Function to initialize the info of this `BType`. During execution of this function, code _may_ reenter into `apply(internalName, ...)` and retrieve the initializing `ClassBType`.

   returns

     The `ClassBType`

5.  final def asInstanceOf[T0]: T0
   Definition Classes
     Any
6.  def clone(): AnyRef
   Attributes
     protected[lang]
   Definition Classes
     AnyRef
   Annotations
     @throws(classOf[java.lang.CloneNotSupportedException]) @native()
7.  final def eq(arg0: AnyRef): Boolean
   Definition Classes
     AnyRef
8.  def equals(arg0: AnyRef): Boolean
   Definition Classes
     AnyRef → Any
9.  def finalize(): Unit
   Attributes
     protected[lang]
   Definition Classes
     AnyRef
   Annotations
     @throws(classOf[java.lang.Throwable])
10.  final def getClass(): Class[_ <: AnyRef]
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
11.  def hashCode(): Int
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
12.  final def isInstanceOf[T0]: Boolean
    Definition Classes
      Any
13.  final def ne(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef
14.  final def notify(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
15.  final def notifyAll(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
16.  final def synchronized[T0](arg0: => T0): T0
    Definition Classes
      AnyRef
17.  def toString(): String
    Definition Classes
      AnyRef → Any
18.  def unapply(cr: ClassBType): Some[InternalName]
19.  final def wait(): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException])
20.  final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException])
21.  final def wait(arg0: Long): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException]) @native()

### Inherited from AnyRef

### Inherited from Any

### Ungrouped