scala.tools.nsc.Global

# genBCode

#### object genBCode extends GenBCode

Linear Supertypes
GenBCode, BCodeSyncAndTry, BCodeBodyBuilder, BCodeSkelBuilder, BCodeHelpers, BytecodeWriters, BCodeTypes, BCodeIdiomatic, BCodeGlue, SubComponent, AnyRef, Any
Content Hierarchy Learn more about scaladoc diagrams
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. genBCode
2. GenBCode
3. BCodeSyncAndTry
4. BCodeBodyBuilder
5. BCodeSkelBuilder
6. BCodeHelpers
7. BytecodeWriters
8. BCodeTypes
9. BCodeIdiomatic
10. BCodeGlue
11. SubComponent
12. AnyRef
13. Any

1. Hide All
2. Show all

Learn more about member selection
Visibility

1. Public
2. All

### Type Members

1. #### trait AsmpBytecodeWriter extends BytecodeWriter

   Definition Classes
     BytecodeWriters

2. #### trait BCAnnotGen extends BCInnerClassGen

   Definition Classes
     BCodeHelpers

3. #### trait BCClassGen extends BCInnerClassGen

   Definition Classes
     BCodeHelpers

4. #### trait BCForwardersGen extends BCAnnotGen with BCJGenSigGen

   Definition Classes
     BCodeHelpers

5. #### trait BCInnerClassGen extends AnyRef

   Definition Classes
     BCodeHelpers

6. #### trait BCJGenSigGen extends AnyRef

   Definition Classes
     BCodeHelpers

7. #### trait BCPickles extends AnyRef

   Definition Classes
     BCodeHelpers

8. #### class BCodePhase extends StdPhase

   Definition Classes
     GenBCode

9. #### final class BType extends AnyRef

   Definition Classes
     BCodeGlue

10. #### trait BytecodeWriter extends AnyRef

    Definition Classes
      BytecodeWriters

11. #### final class CClassWriter extends ClassWriter

    Definition Classes
      BCodeHelpers

12. #### trait ClassBytecodeWriter extends BytecodeWriter

    Definition Classes
      BytecodeWriters

13. #### class DirectToJarfileWriter extends BytecodeWriter

    Definition Classes
      BytecodeWriters

14. #### trait DumpBytecodeWriter extends BytecodeWriter

    Definition Classes
      BytecodeWriters

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

    Definition Classes
      BCodeTypes

16. #### implicit class InsnIterInsnList extends AnyRef

    Definition Classes
      BCodeIdiomatic

17. #### implicit class InsnIterMethodNode extends AnyRef

    Definition Classes
      BCodeIdiomatic

18. #### trait JAndroidBuilder extends AnyRef

    Definition Classes
      BCodeHelpers

19. #### class JBeanInfoBuilder extends JBuilder

    Definition Classes
      BCodeHelpers

20. #### abstract class JBuilder extends BCInnerClassGen

    Definition Classes
      BCodeHelpers

21. #### abstract class JCodeMethodN extends AnyRef

    Definition Classes
      BCodeIdiomatic

22. #### abstract class JCommonBuilder extends JBuilder with BCAnnotGen with BCForwardersGen with BCPickles

    Definition Classes
      BCodeHelpers

23. #### class JMirrorBuilder extends JCommonBuilder

    Definition Classes
      BCodeHelpers

24. #### class LabelDefsFinder extends Global.Traverser

    Definition Classes
      BCodeIdiomatic

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

    Definition Classes
      BCodeGlue

26. #### abstract class PlainBodyBuilder extends PlainSkelBuilder

    Definition Classes
      BCodeBodyBuilder

27. #### final class PlainClassBuilder extends SyncAndTryBuilder

    Definition Classes
      GenBCode

28. #### abstract class PlainSkelBuilder extends BCClassGen with BCAnnotGen with BCInnerClassGen with JAndroidBuilder with BCForwardersGen with BCPickles with BCJGenSigGen

    Definition Classes
      BCodeSkelBuilder

29. #### abstract class StdPhase extends GlobalPhase

    A standard phase template

30. #### abstract class SyncAndTryBuilder extends PlainBodyBuilder

    Definition Classes
      BCodeSyncAndTry

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

    Definition Classes
      BCodeTypes

### 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. #### val AbstractFunctionReference: Array[Tracked]

   Definition Classes
     BCodeTypes

5. #### var AbstractPartialFunctionReference: BType

   Definition Classes
     BCodeTypes

6. #### var AndroidCreatorClass: Global.Symbol

   Definition Classes
     BCodeTypes

7. #### var AndroidParcelableInterface: Global.Symbol

   Definition Classes
     BCodeTypes

8. #### val AnyRefReference: BType

   Definition Classes
     BCodeIdiomatic

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

   Definition Classes
     BCodeTypes

10. #### val BOOL: BType

    Definition Classes
      BCodeGlue

11. #### val BOXED_BOOLEAN: BType

    Definition Classes
      BCodeGlue

12. #### val BOXED_BYTE: BType

    Definition Classes
      BCodeGlue

13. #### val BOXED_CHAR: BType

    Definition Classes
      BCodeGlue

14. #### val BOXED_DOUBLE: BType

    Definition Classes
      BCodeGlue

15. #### val BOXED_FLOAT: BType

    Definition Classes
      BCodeGlue

16. #### val BOXED_INT: BType

    Definition Classes
      BCodeGlue

17. #### val BOXED_LONG: BType

    Definition Classes
      BCodeGlue

18. #### val BOXED_SHORT: BType

    Definition Classes
      BCodeGlue

19. #### val BOXED_UNIT: BType

    Definition Classes
      BCodeGlue

20. #### object BType

    Definition Classes
      BCodeGlue

21. #### val BYTE: BType

    Definition Classes
      BCodeGlue

22. #### var BeanInfoAttr: Global.Symbol

    Definition Classes
      BCodeTypes

23. #### var BoxesRunTime: BType

    Definition Classes
      BCodeTypes

24. #### val CHAR: BType

    Definition Classes
      BCodeGlue

25. #### val CLASS_CONSTRUCTOR_NAME: String

    Definition Classes
      BCodeIdiomatic

26. #### val CT_NOTHING: BType

    Definition Classes
      BCodeGlue

27. #### val CT_NULL: BType

    Definition Classes
      BCodeGlue

28. #### val DOUBLE: BType

    Definition Classes
      BCodeGlue

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

    Definition Classes
      BCodeIdiomatic

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

    Definition Classes
      BCodeIdiomatic

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

    Definition Classes
      BCodeIdiomatic

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

    Definition Classes
      BCodeIdiomatic

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

    Definition Classes
      BCodeTypes

34. #### val FLOAT: BType

    Definition Classes
      BCodeGlue

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

    Definition Classes
      BCodeTypes

36. #### val INNER_CLASSES_FLAGS: Int

    Definition Classes
      BCodeTypes

37. #### val INSTANCE_CONSTRUCTOR_NAME: String

    Definition Classes
      BCodeIdiomatic

38. #### val INT: BType

    Definition Classes
      BCodeGlue

39. #### val JAVA_LANG_OBJECT: BType

    Definition Classes
      BCodeIdiomatic

40. #### val JAVA_LANG_STRING: BType

    Definition Classes
      BCodeIdiomatic

41. #### object JCodeMethodN

    Definition Classes
      BCodeIdiomatic

42. #### val LONG: BType

    Definition Classes
      BCodeGlue

43. #### val ObjectReference: BType

    Definition Classes
      BCodeIdiomatic

44. #### var PartialFunctionReference: BType

    Definition Classes
      BCodeTypes

45. #### val PublicStatic: Int

    Definition Classes
      BCodeTypes

46. #### val PublicStaticFinal: Int

    Definition Classes
      BCodeTypes

47. #### val RT_NOTHING: BType

    Definition Classes
      BCodeGlue

48. #### val RT_NULL: BType

    Definition Classes
      BCodeGlue

49. #### val SHORT: BType

    Definition Classes
      BCodeGlue

50. #### val StringBuilderClassName: String

    Definition Classes
      BCodeIdiomatic

51. #### var StringBuilderReference: BType

    Definition Classes
      BCodeIdiomatic

52. #### var StringReference: BType

    Definition Classes
      BCodeTypes

53. #### var String_valueOf: Global.Symbol

    Definition Classes
      BCodeTypes

54. #### var ThrowableReference: BType

    Definition Classes
      BCodeTypes

55. #### val UNIT: BType

    Definition Classes
      BCodeGlue

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

    Definition Classes
      BCodeTypes

57. #### final def addInnerClassesASM(jclass: ClassVisitor, refedInnerClasses: Iterable[BType]): Unit

    Definition Classes
      BCodeHelpers

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

    Definition Classes
      SubComponent
    Annotations
      @inline()

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

    Definition Classes
      BCodeTypes

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

    Definition Classes
      BCodeIdiomatic

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

    Definition Classes
      Any

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

    Definition Classes
      BCodeGlue

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

    Definition Classes
      BCodeGlue

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

    Definition Classes
      SubComponent
    Annotations
      @inline()

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

    Definition Classes
      BCodeTypes

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

    Definition Classes
      BCodeGlue

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

    Definition Classes
      BCodeGlue

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

    Definition Classes
      BCodeTypes

69. #### var classCastExceptionReference: BType

    Definition Classes
      BCodeTypes

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

    Definition Classes
      BCodeGlue

71. #### val classfileVersion: Int

    Definition Classes
      BCodeIdiomatic

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

    Definition Classes
      BCodeTypes

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

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

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

    Definition Classes
      BCodeIdiomatic

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

    Definition Classes
      BCodeIdiomatic

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

    Definition Classes
      BCodeTypes

77. #### val emitStackMapFrame: Boolean

    Definition Classes
      BCodeIdiomatic

78. #### def enabled: Boolean

    Is this component enabled? Default is true.

    Is this component enabled? Default is true.

    Definition Classes
      SubComponent

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

    Definition Classes
      AnyRef

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

    Definition Classes
      AnyRef → Any

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

    Definition Classes
      BCodeTypes

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

    Definition Classes
      BCodeTypes

83. #### val extraProc: Int

    Definition Classes
      BCodeIdiomatic

84. #### def factoryNonJarBytecodeWriter(): BytecodeWriter

    Definition Classes
      BytecodeWriters

85. #### def fieldSymbols(cls: Global.Symbol): List[Global.Symbol]

    Definition Classes
      BCodeHelpers

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

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

87. #### def firstCommonSuffix(as: List[Tracked], bs: List[Tracked]): BType

    Definition Classes
      BCodeHelpers

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

    Definition Classes
      AnyRef → Any

89. #### def getFile(sym: Global.Symbol, clsName: String, suffix: String): AbstractFile

    Definition Classes
      BytecodeWriters

90. #### def getFile(base: AbstractFile, clsName: String, suffix: String): AbstractFile

    clsName

      cls.getName

    Definition Classes
      BytecodeWriters

91. #### def getFileForClassfile(base: AbstractFile, clsName: String, suffix: String): AbstractFile

    Definition Classes
      BCodeHelpers

92. #### def getOutFolder(csym: Global.Symbol, cName: String, cunit: Global.CompilationUnit): AbstractFile

    Definition Classes
      BCodeHelpers

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

    Definition Classes
      BCodeTypes

94. #### val global: Global.this.type

    The global environment; overridden by instantiation in Global.

    The global environment; overridden by instantiation in Global.

    Definition Classes
      genBCode → BytecodeWriters → SubComponent

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

    Definition Classes
      BCodeTypes

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

    Definition Classes
      BCodeTypes

97. #### 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

98. #### var hashMethodSym: Global.Symbol

    Definition Classes
      BCodeTypes

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

    Definition Classes
      BCodeTypes

100. #### def initBytecodeWriter(entryPoints: List[Global.Symbol]): BytecodeWriter

     Definition Classes
       BCodeHelpers

101. #### 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

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

     Definition Classes
       BCodeTypes

103. #### 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

104. #### val isCompilingStdLib: Boolean

     Definition Classes
       BCodeTypes

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       Any

108. #### object isJavaEntryPoint

     Definition Classes
       BCodeHelpers

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       BCodeTypes

115. #### var jioSerializableReference: BType

     Definition Classes
       BCodeTypes

116. #### var jlCloneableReference: BType

     Definition Classes
       BCodeTypes

117. #### var jlNPEReference: BType

     Definition Classes
       BCodeTypes

118. #### def jvmWiseLUB(a: BType, b: BType): BType

     Definition Classes
       BCodeHelpers

119. #### val majorVersion: Int

     Definition Classes
       BCodeIdiomatic

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       BCodeTypes

122. #### def methodSymbols(cd: Global.ClassDef): List[Global.Symbol]

     Definition Classes
       BCodeHelpers

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       BCodeIdiomatic

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

     Definition Classes
       BCodeIdiomatic

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

     Definition Classes
       BCodeIdiomatic

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

     Definition Classes
       BCodeIdiomatic

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

     Definition Classes
       BCodeIdiomatic

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

     Definition Classes
       BCodeIdiomatic

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

     Definition Classes
       AnyRef

131. #### def newPhase(prev: Phase): BCodePhase

     The phase factory

     The phase factory

     Definition Classes
       GenBCode → SubComponent

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       AnyRef

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

     Definition Classes
       AnyRef

135. #### val objArrayReference: BType

     Definition Classes
       BCodeIdiomatic

136. #### def outputDirectory(sym: Global.Symbol): AbstractFile

     Definition Classes
       BytecodeWriters

137. #### 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

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

     Definition Classes
       BCodeTypes

139. #### val phaseName: String

     The name of the phase

     The name of the phase

     Definition Classes
       GenBCode → SubComponent

140. #### 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

141. #### 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

142. #### var pickledBytes: Int

     Definition Classes
       BCodeHelpers

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

     Definition Classes
       BCodeTypes

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

     Names of phases required by this component.

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

     Definition Classes
       SubComponent

145. #### val runsAfter: collection.immutable.List[String]

     Names of phases that must run before this phase.

     Names of phases that must run before this phase.

     Definition Classes
       genBCode → SubComponent

146. #### 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

147. #### val runsRightAfter: None.type

     Name of the phase that this phase must follow immediately.

     Name of the phase that this phase must follow immediately.

     Definition Classes
       genBCode → SubComponent

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

     Definition Classes
       BCodeTypes

149. #### var scalaSerializableReference: BType

     Definition Classes
       BCodeTypes

150. #### val srBooleanRef: BType

     Definition Classes
       BCodeGlue

151. #### val srBoxedUnit: BType

     Definition Classes
       BCodeTypes

152. #### val srByteRef: BType

     Definition Classes
       BCodeGlue

153. #### val srCharRef: BType

     Definition Classes
       BCodeGlue

154. #### val srDoubleRef: BType

     Definition Classes
       BCodeGlue

155. #### val srFloatRef: BType

     Definition Classes
       BCodeGlue

156. #### val srIntRef: BType

     Definition Classes
       BCodeGlue

157. #### val srLongRef: BType

     Definition Classes
       BCodeGlue

158. #### val strMODULE_INSTANCE_FIELD: String

     Definition Classes
       BCodeTypes

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       AnyRef

161. #### 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

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

     Definition Classes
       AnyRef → Any

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

     Definition Classes
       BCodeIdiomatic

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

     Definition Classes
       BCodeTypes

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

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

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

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

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

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

### Inherited from GenBCode

### Inherited from BCodeSyncAndTry

### Inherited from BCodeBodyBuilder

### Inherited from BCodeSkelBuilder

### Inherited from BCodeHelpers

### Inherited from BytecodeWriters

### Inherited from BCodeTypes

### Inherited from BCodeIdiomatic

### Inherited from BCodeGlue

### Inherited from SubComponent

### Inherited from AnyRef

### Inherited from Any

### Ungrouped