scala.tools.nsc.backend.jvm

# BCodeTypes

#### abstract class BCodeTypes extends BCodeIdiomatic

Linear Supertypes
BCodeIdiomatic, BCodeGlue, SubComponent, AnyRef, Any
Known Subclasses
BCodeBodyBuilder, BCodeHelpers, BCodeSkelBuilder, BCodeSyncAndTry, GenBCode, genBCode
Type Hierarchy Learn more about scaladoc diagrams
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. BCodeTypes
2. BCodeIdiomatic
3. BCodeGlue
4. SubComponent
5. AnyRef
6. Any

Implicitly

1. by any2stringadd
2. by StringFormat
3. by Ensuring
4. by ArrowAssoc

1. Hide All
2. Show all

Learn more about member selection
Visibility

1. Public
2. All

### Instance Constructors

1. #### new BCodeTypes()

### Type Members

1. #### final class BType extends AnyRef

   Definition Classes
     BCodeGlue

2. #### case class InnerClassEntry(name: String, outerName: String, innerName: String, access: Int) extends Product with Serializable

3. #### implicit class InsnIterInsnList extends AnyRef

   Definition Classes
     BCodeIdiomatic

4. #### implicit class InsnIterMethodNode extends AnyRef

   Definition Classes
     BCodeIdiomatic

5. #### abstract class JCodeMethodN extends AnyRef

   Definition Classes
     BCodeIdiomatic

6. #### class LabelDefsFinder extends Global.Traverser

   Definition Classes
     BCodeIdiomatic

7. #### case class MethodNameAndType(mname: String, mdesc: String) extends Product with Serializable

   Definition Classes
     BCodeGlue

8. #### abstract class StdPhase extends GlobalPhase

   A standard phase template

9. #### case class Tracked(c: BCodeTypes.BType, flags: Int, sc: Tracked, ifaces: Array[Tracked], innersChain: Array[InnerClassEntry]) extends Product with Serializable

### Abstract Value Members

1. #### abstract val global: Global

   The global environment; overridden by instantiation in Global.

   The global environment; overridden by instantiation in Global.

   Definition Classes
     SubComponent

2. #### abstract def newPhase(prev: Phase): Phase

   The phase factory

   The phase factory

   Definition Classes
     SubComponent

3. #### abstract val phaseName: String

   The name of the phase

   The name of the phase

   Definition Classes
     SubComponent

4. #### abstract val runsAfter: List[String]

   Names of phases that must run before this phase.

   Names of phases that must run before this phase.

   Definition Classes
     SubComponent

5. #### abstract val runsRightAfter: Option[String]

   Name of the phase that this phase must follow immediately.

   Name of the phase that this phase must follow immediately.

   Definition Classes
     SubComponent

### Concrete Value Members

1. #### final def !=(arg0: Any): Boolean

   Definition Classes
     AnyRef → Any

2. #### final def ##(): Int

   Definition Classes
     AnyRef → Any

3. #### def +(other: String): String

   Implicit information
     This member is added by an implicit conversion from BCodeTypes to any2stringadd[BCodeTypes] performed by method any2stringadd in scala.Predef.
   Definition Classes
     any2stringadd

4. #### def ->[B](y: B): (BCodeTypes, B)

   Implicit information
     This member is added by an implicit conversion from BCodeTypes to ArrowAssoc[BCodeTypes] performed by method ArrowAssoc in scala.Predef.
   Definition Classes
     ArrowAssoc
   Annotations
     @inline()

5. #### final def ==(arg0: Any): Boolean

   Definition Classes
     AnyRef → Any

6. #### val AbstractFunctionReference: Array[Tracked]

7. #### var AbstractPartialFunctionReference: BType

8. #### var AndroidCreatorClass: Global.Symbol

9. #### var AndroidParcelableInterface: Global.Symbol

10. #### val AnyRefReference: BType

    Definition Classes
      BCodeIdiomatic

11. #### var ArrayInterfaces: Set[Tracked]

12. #### val BOOL: BType

    Definition Classes
      BCodeGlue

13. #### val BOXED_BOOLEAN: BType

    Definition Classes
      BCodeGlue

14. #### val BOXED_BYTE: BType

    Definition Classes
      BCodeGlue

15. #### val BOXED_CHAR: BType

    Definition Classes
      BCodeGlue

16. #### val BOXED_DOUBLE: BType

    Definition Classes
      BCodeGlue

17. #### val BOXED_FLOAT: BType

    Definition Classes
      BCodeGlue

18. #### val BOXED_INT: BType

    Definition Classes
      BCodeGlue

19. #### val BOXED_LONG: BType

    Definition Classes
      BCodeGlue

20. #### val BOXED_SHORT: BType

    Definition Classes
      BCodeGlue

21. #### val BOXED_UNIT: BType

    Definition Classes
      BCodeGlue

22. #### object BType

    Definition Classes
      BCodeGlue

23. #### val BYTE: BType

    Definition Classes
      BCodeGlue

24. #### var BeanInfoAttr: Global.Symbol

25. #### var BoxesRunTime: BType

26. #### val CHAR: BType

    Definition Classes
      BCodeGlue

27. #### val CLASS_CONSTRUCTOR_NAME: String

    Definition Classes
      BCodeIdiomatic

28. #### val CT_NOTHING: BType

    Definition Classes
      BCodeGlue

29. #### val CT_NULL: BType

    Definition Classes
      BCodeGlue

30. #### val DOUBLE: BType

    Definition Classes
      BCodeGlue

31. #### val EMPTY_BTYPE_ARRAY: Array[BType]

    Definition Classes
      BCodeIdiomatic

32. #### val EMPTY_INT_ARRAY: Array[Int]

    Definition Classes
      BCodeIdiomatic

33. #### val EMPTY_LABEL_ARRAY: Array[Label]

    Definition Classes
      BCodeIdiomatic

34. #### val EMPTY_STRING_ARRAY: Array[String]

    Definition Classes
      BCodeIdiomatic

35. #### val EMPTY_TRACKED_ARRAY: Array[Tracked]

36. #### val FLOAT: BType

    Definition Classes
      BCodeGlue

37. #### val FunctionReference: Array[Tracked]

38. #### val INNER_CLASSES_FLAGS: Int

39. #### val INSTANCE_CONSTRUCTOR_NAME: String

    Definition Classes
      BCodeIdiomatic

40. #### val INT: BType

    Definition Classes
      BCodeGlue

41. #### val JAVA_LANG_OBJECT: BType

    Definition Classes
      BCodeIdiomatic

42. #### val JAVA_LANG_STRING: BType

    Definition Classes
      BCodeIdiomatic

43. #### object JCodeMethodN

    Definition Classes
      BCodeIdiomatic

44. #### val LONG: BType

    Definition Classes
      BCodeGlue

45. #### val ObjectReference: BType

    Definition Classes
      BCodeIdiomatic

46. #### var PartialFunctionReference: BType

47. #### val PublicStatic: Int

48. #### val PublicStaticFinal: Int

49. #### val RT_NOTHING: BType

    Definition Classes
      BCodeGlue

50. #### val RT_NULL: BType

    Definition Classes
      BCodeGlue

51. #### val SHORT: BType

    Definition Classes
      BCodeGlue

52. #### val StringBuilderClassName: String

    Definition Classes
      BCodeIdiomatic

53. #### var StringBuilderReference: BType

    Definition Classes
      BCodeIdiomatic

54. #### var StringReference: BType

55. #### var String_valueOf: Global.Symbol

56. #### var ThrowableReference: BType

57. #### val UNIT: BType

    Definition Classes
      BCodeGlue

58. #### val abstractFunctionArityMap: Map[BType, Int]

59. #### final def afterOwnPhase[T](op: ⇒ T): T

    Definition Classes
      SubComponent
    Annotations
      @inline()

60. #### def allInterfaces(is: Iterable[Tracked]): Boolean

61. #### final def arrayOf(elem: BType): BType

    Definition Classes
      BCodeIdiomatic

62. #### final def asInstanceOf[T0]: T0

    Definition Classes
      Any

63. #### val asmBoxTo: Map[BType, MethodNameAndType]

    Definition Classes
      BCodeGlue

64. #### val asmUnboxTo: Map[BType, MethodNameAndType]

    Definition Classes
      BCodeGlue

65. #### final def beforeOwnPhase[T](op: ⇒ T): T

    Definition Classes
      SubComponent
    Annotations
      @inline()

66. #### var boxResultType: Map[Global.Symbol, BType]

67. #### def brefType(iname: Global.TypeName): BType

    Definition Classes
      BCodeGlue

68. #### def brefType(iname: String): BType

    Definition Classes
      BCodeGlue

69. #### def checkAllInterfaces(ifaces: Iterable[Tracked]): Unit

70. #### var classCastExceptionReference: BType

71. #### val classLiteral: Map[BType, BType]

    Definition Classes
      BCodeGlue

72. #### val classfileVersion: Int

    Definition Classes
      BCodeIdiomatic

73. #### def clearBCodeTypes(): Unit

74. #### def clone(): AnyRef

    Attributes
      protected[java.lang]
    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

75. #### final def coercionFrom(code: Int): BType

    Definition Classes
      BCodeIdiomatic

76. #### final def coercionTo(code: Int): BType

    Definition Classes
      BCodeIdiomatic

77. #### final def conforms(a: BType, b: BType): Boolean

78. #### val emitStackMapFrame: Boolean

    Definition Classes
      BCodeIdiomatic

79. #### def enabled: Boolean

    Is this component enabled? Default is true.

    Is this component enabled? Default is true.

    Definition Classes
      SubComponent

80. #### def ensuring(cond: (BCodeTypes) ⇒ Boolean, msg: ⇒ Any): BCodeTypes

    Implicit information
      This member is added by an implicit conversion from BCodeTypes to Ensuring[BCodeTypes] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring

81. #### def ensuring(cond: (BCodeTypes) ⇒ Boolean): BCodeTypes

    Implicit information
      This member is added by an implicit conversion from BCodeTypes to Ensuring[BCodeTypes] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring

82. #### def ensuring(cond: Boolean, msg: ⇒ Any): BCodeTypes

    Implicit information
      This member is added by an implicit conversion from BCodeTypes to Ensuring[BCodeTypes] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring

83. #### def ensuring(cond: Boolean): BCodeTypes

    Implicit information
      This member is added by an implicit conversion from BCodeTypes to Ensuring[BCodeTypes] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring

84. #### final def eq(arg0: AnyRef): Boolean

    Definition Classes
      AnyRef

85. #### def equals(arg0: Any): Boolean

    Definition Classes
      AnyRef → Any

86. #### final def exemplar(csym0: Global.Symbol): Tracked

87. #### val exemplars: ConcurrentHashMap[BType, Tracked]

88. #### val extraProc: Int

    Definition Classes
      BCodeIdiomatic

89. #### def finalize(): Unit

    Attributes
      protected[java.lang]
    Definition Classes
      AnyRef
    Annotations
      @throws( classOf[java.lang.Throwable] )

90. #### def formatted(fmtstr: String): String

    Implicit information
      This member is added by an implicit conversion from BCodeTypes to StringFormat[BCodeTypes] performed by method StringFormat in scala.Predef.
    Definition Classes
      StringFormat
    Annotations
      @inline()

91. #### final def getClass(): Class[_]

    Definition Classes
      AnyRef → Any

92. #### def getSuperInterfaces(csym: Global.Symbol): List[Global.Symbol]

93. #### final def hasInternalName(sym: Global.Symbol): Boolean

94. #### final def hasPublicBitSet(flags: Int): Boolean

95. #### def hashCode(): Int

    SubComponent are added to a HashSet and two phases are the same if they have the same name

    SubComponent are added to a HashSet and two phases are the same if they have the same name

    Definition Classes
      SubComponent → AnyRef → Any

96. #### var hashMethodSym: Global.Symbol

97. #### def initBCodeTypes(): Unit

98. #### val initial: Boolean

    True if this phase runs before all other phases.

    True if this phase runs before all other phases. Usually, `parser`.

    Definition Classes
      SubComponent

99. #### def innerClassSymbolFor(s: Global.Symbol): Global.Symbol

100. #### val internal: Boolean

     True if this phase is not provided by a plug-in.

     True if this phase is not provided by a plug-in.

     Definition Classes
       SubComponent

101. #### val isCompilingStdLib: Boolean

102. #### final def isDeprecated(sym: Global.Symbol): Boolean

103. #### def isFunctionType(t: BType): Boolean

104. #### final def isInstanceOf[T0]: Boolean

     Definition Classes
       Any

105. #### def isPartialFunctionType(t: BType): Boolean

106. #### final def isRemote(s: Global.Symbol): Boolean

107. #### def isStaticModule(sym: Global.Symbol): Boolean

108. #### def isTopLevelModule(sym: Global.Symbol): Boolean

109. #### def javaFieldFlags(sym: Global.Symbol): Int

110. #### def javaFlags(sym: Global.Symbol): Int

111. #### var jioSerializableReference: BType

112. #### var jlCloneableReference: BType

113. #### var jlNPEReference: BType

114. #### val majorVersion: Int

     Definition Classes
       BCodeIdiomatic

115. #### final def maxType(a: BType, other: BType): BType

116. #### def maxValueType(a: BType, other: BType): BType

117. #### def minimizeInterfaces(lstIfaces: Set[Tracked]): Set[Tracked]

118. #### final def mkArray(xs: List[Label]): Array[Label]

     Definition Classes
       BCodeIdiomatic

119. #### final def mkArray(xs: List[String]): Array[String]

     Definition Classes
       BCodeIdiomatic

120. #### final def mkArray(xs: List[BType]): Array[BType]

     Definition Classes
       BCodeIdiomatic

121. #### final def mkArrayReverse(xs: List[Int]): Array[Int]

     Definition Classes
       BCodeIdiomatic

122. #### final def mkArrayReverse(xs: List[String]): Array[String]

     Definition Classes
       BCodeIdiomatic

123. #### def mkFlags(args: Int*): Int

     Definition Classes
       BCodeIdiomatic

124. #### final def ne(arg0: AnyRef): Boolean

     Definition Classes
       AnyRef

125. #### def nonInterfaces(is: Iterable[Tracked]): Iterable[Tracked]

126. #### final def notify(): Unit

     Definition Classes
       AnyRef

127. #### final def notifyAll(): Unit

     Definition Classes
       AnyRef

128. #### val objArrayReference: BType

     Definition Classes
       BCodeIdiomatic

129. #### def ownPhase: Phase

     The phase corresponding to this subcomponent in the current compiler run

     The phase corresponding to this subcomponent in the current compiler run

     Definition Classes
       SubComponent

130. #### var phantomTypeMap: Map[Global.Symbol, BType]

131. #### def phaseNewFlags: Long

     New flags defined by the phase which are not valid before

     New flags defined by the phase which are not valid before

     Definition Classes
       SubComponent

132. #### def phaseNextFlags: Long

     New flags defined by the phase which are not valid until immediately after it

     New flags defined by the phase which are not valid until immediately after it

     Definition Classes
       SubComponent

133. #### var primitiveTypeMap: Map[Global.Symbol, BType]

134. #### val requires: List[String]

     Names of phases required by this component.

     Names of phases required by this component. Default is `Nil`.

     Definition Classes
       SubComponent

135. #### val runsBefore: List[String]

     Names of phases that must run after this phase.

     Names of phases that must run after this phase. Default is `Nil`.

     Definition Classes
       SubComponent

136. #### final def saveInnerClassesFor(csym: Global.Symbol, csymTK: BType): Array[InnerClassEntry]

137. #### var scalaSerializableReference: BType

138. #### val srBooleanRef: BType

     Definition Classes
       BCodeGlue

139. #### val srBoxedUnit: BType

140. #### val srByteRef: BType

     Definition Classes
       BCodeGlue

141. #### val srCharRef: BType

     Definition Classes
       BCodeGlue

142. #### val srDoubleRef: BType

     Definition Classes
       BCodeGlue

143. #### val srFloatRef: BType

     Definition Classes
       BCodeGlue

144. #### val srIntRef: BType

     Definition Classes
       BCodeGlue

145. #### val srLongRef: BType

     Definition Classes
       BCodeGlue

146. #### val strMODULE_INSTANCE_FIELD: String

147. #### val symExemplars: ConcurrentHashMap[Global.Symbol, Tracked]

148. #### final def synchronized[T0](arg0: ⇒ T0): T0

     Definition Classes
       AnyRef

149. #### val terminal: Boolean

     True if this phase runs after all other phases.

     True if this phase runs after all other phases. Usually, `terminal`.

     Definition Classes
       SubComponent

150. #### def toString(): String

     Definition Classes
       AnyRef → Any

151. #### final val typeOfArrayOp: Map[Int, BType]

     Definition Classes
       BCodeIdiomatic

152. #### var unboxResultType: Map[Global.Symbol, BType]

153. #### final def wait(): Unit

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

154. #### final def wait(arg0: Long, arg1: Int): Unit

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

155. #### final def wait(arg0: Long): Unit

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

156. #### def →[B](y: B): (BCodeTypes, B)

     Implicit information
       This member is added by an implicit conversion from BCodeTypes to ArrowAssoc[BCodeTypes] performed by method ArrowAssoc in scala.Predef.
     Definition Classes
       ArrowAssoc

### Inherited from BCodeIdiomatic

### Inherited from BCodeGlue

### Inherited from SubComponent

### Inherited from AnyRef

### Inherited from Any

### Inherited by implicit conversion any2stringadd from BCodeTypes to any2stringadd[BCodeTypes]

### Inherited by implicit conversion StringFormat from BCodeTypes to StringFormat[BCodeTypes]

### Inherited by implicit conversion Ensuring from BCodeTypes to Ensuring[BCodeTypes]

### Inherited by implicit conversion ArrowAssoc from BCodeTypes to ArrowAssoc[BCodeTypes]

### Ungrouped