scala.tools.nsc.backend.jvm.BCodeSkelBuilder

# PlainSkelBuilder

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

Linear Supertypes
BCodeSkelBuilder.BCPickles, BCodeSkelBuilder.BCForwardersGen, BCodeSkelBuilder.BCJGenSigGen, BCodeSkelBuilder.JAndroidBuilder, BCodeSkelBuilder.BCAnnotGen, BCodeSkelBuilder.BCClassGen, BCodeSkelBuilder.BCInnerClassGen, AnyRef, Any
Known Subclasses
PlainBodyBuilder, PlainClassBuilder, SyncAndTryBuilder
Type Hierarchy Learn more about scaladoc diagrams
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. PlainSkelBuilder
2. BCPickles
3. BCForwardersGen
4. BCJGenSigGen
5. JAndroidBuilder
6. BCAnnotGen
7. BCClassGen
8. BCInnerClassGen
9. AnyRef
10. 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 PlainSkelBuilder(cunit: Global.CompilationUnit)

### Type Members

1. #### case class EnclMethodEntry(owner: String, name: String, methodType: BCodeHelpers.BType) extends Product with Serializable

   Definition Classes
     BCClassGen

2. #### case class Local(tk: BCodeSkelBuilder.BType, name: String, idx: Int, isSynth: Boolean) extends Product with Serializable

### Abstract Value Members

1. #### abstract def genLoad(tree: Global.Tree, expectedType: BCodeSkelBuilder.BType): Unit

### 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 PlainSkelBuilder to any2stringadd[PlainSkelBuilder] performed by method any2stringadd in scala.Predef.
   Definition Classes
     any2stringadd

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

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

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

   Definition Classes
     AnyRef → Any

6. #### val ExcludedForwarderFlags: Long

   Definition Classes
     BCForwardersGen

7. #### val MIN_SWITCH_DENSITY: Double

   Definition Classes
     BCClassGen

8. #### final val MaximumJvmParameters: Int(254)

9. #### def addClassFields(): Unit

10. #### def addForwarders(isRemoteClass: Boolean, jclass: ClassVisitor, jclassName: String, moduleClass: Global.Symbol): Unit

    Definition Classes
      BCForwardersGen

11. #### def addRemoteExceptionAnnot(isRemoteClass: Boolean, isJMethodPublic: Boolean, meth: Global.Symbol): Unit

    Definition Classes
      BCForwardersGen

12. #### def addSerialVUID(id: Long, jclass: ClassVisitor): Unit

    Definition Classes
      BCClassGen

13. #### val androidFieldName: Global.TermName

    Definition Classes
      JAndroidBuilder

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

    Definition Classes
      Any

15. #### final def asmClassType(sym: Global.Symbol): BCodeSkelBuilder.BType

    Definition Classes
      BCInnerClassGen

16. #### def asmMethodType(msym: Global.Symbol): BCodeSkelBuilder.BType

    Definition Classes
      BCInnerClassGen

17. #### object bc extends BCodeSkelBuilder.JCodeMethodN

18. #### var claszSymbol: Global.Symbol

19. #### var cleanups: List[Label]

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

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

21. #### var cnode: ClassNode

22. #### def createJAttribute(name: String, b: Array[Byte], offset: Int, len: Int): Attribute

    Definition Classes
      BCPickles

23. #### def currProgramPoint(): Label

24. #### def debugLevel: Int

    Definition Classes
      BCInnerClassGen

25. #### final def descriptor(sym: Global.Symbol): String

    Definition Classes
      BCInnerClassGen

26. #### final def descriptor(t: Global.Type): String

    Definition Classes
      BCInnerClassGen

27. #### var earlyReturnVar: Global.Symbol

28. #### def emitAnnotations(fw: FieldVisitor, annotations: List[Global.AnnotationInfo]): Unit

    Definition Classes
      BCAnnotGen

29. #### def emitAnnotations(mw: MethodVisitor, annotations: List[Global.AnnotationInfo]): Unit

    Definition Classes
      BCAnnotGen

30. #### def emitAnnotations(cw: ClassVisitor, annotations: List[Global.AnnotationInfo]): Unit

    Definition Classes
      BCAnnotGen

31. #### def emitArgument(av: AnnotationVisitor, name: String, arg: Global.ClassfileAnnotArg): Unit

    Definition Classes
      BCAnnotGen

32. #### def emitAssocs(av: AnnotationVisitor, assocs: List[(Global.Name, Global.ClassfileAnnotArg)]): Unit

    Definition Classes
      BCAnnotGen

33. #### val emitLines: Boolean

    Definition Classes
      BCInnerClassGen

34. #### def emitLocalVarScope(sym: Global.Symbol, start: Label, end: Label, force: Boolean = false): Unit

35. #### def emitParamAnnotations(jmethod: MethodVisitor, pannotss: List[List[Global.AnnotationInfo]]): Unit

    Definition Classes
      BCAnnotGen

36. #### val emitSource: Boolean

    Definition Classes
      BCInnerClassGen

37. #### val emitVars: Boolean

    Definition Classes
      BCInnerClassGen

38. #### def ensuring(cond: (PlainSkelBuilder) ⇒ Boolean, msg: ⇒ Any): PlainSkelBuilder

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

39. #### def ensuring(cond: (PlainSkelBuilder) ⇒ Boolean): PlainSkelBuilder

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

40. #### def ensuring(cond: Boolean, msg: ⇒ Any): PlainSkelBuilder

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

41. #### def ensuring(cond: Boolean): PlainSkelBuilder

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

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

    Definition Classes
      AnyRef

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

    Definition Classes
      AnyRef → Any

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

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

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

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

46. #### def gen(tree: Global.Tree): Unit

47. #### def genDefDef(dd: Global.DefDef): Unit

48. #### def genPlainClass(cd: Global.ClassDef): Unit

49. #### def getAnnotPickle(jclassName: String, sym: Global.Symbol): Option[Global.AnnotationInfo]

    Definition Classes
      BCPickles

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

    Definition Classes
      AnyRef → Any

51. #### def getCurrentCUnit(): Global.CompilationUnit

    Definition Classes
      PlainSkelBuilder → BCJGenSigGen

52. #### def getEnclosingMethodAttribute(clazz: Global.Symbol): EnclMethodEntry

    Definition Classes
      BCClassGen

53. #### def getExceptions(excs: List[Global.AnnotationInfo]): List[String]

    Definition Classes
      BCForwardersGen

54. #### def getGenericSignature(sym: Global.Symbol, owner: Global.Symbol): String

    Definition Classes
      BCJGenSigGen

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

    Definition Classes
      AnyRef → Any

56. #### def initJMethod(flags: Int, paramAnnotations: List[List[Global.AnnotationInfo]]): Unit

57. #### val innerClassBufferASM: Set[BCodeSkelBuilder.BType]

    Definition Classes
      BCInnerClassGen

58. #### var insideCleanupBlock: Boolean

59. #### final def internalName(sym: Global.Symbol): String

    Definition Classes
      BCInnerClassGen

60. #### def isAndroidParcelableClass(sym: Global.Symbol): Boolean

    Definition Classes
      JAndroidBuilder

61. #### def isAtProgramPoint(lbl: Label): Boolean

62. #### var isCZParcelable: Boolean

63. #### var isCZRemote: Boolean

64. #### var isCZStaticModule: Boolean

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

    Definition Classes
      Any

66. #### var isMethSymStaticCtor: Boolean

67. #### var isModuleInitialized: Boolean

68. #### var jMethodName: String

69. #### var jumpDest: Map[Global.Symbol, Label]

70. #### var labelDef: Map[Global.Symbol, Global.LabelDef]

71. #### var labelDefsAtOrUnder: Map[Global.Tree, List[Global.LabelDef]]

72. #### var lastEmittedLineNr: Int

73. #### def lastInsn: AbstractInsnNode

74. #### def legacyAddCreatorCode(clinit: MethodVisitor, cnode: ClassNode, thisName: String): Unit

    Definition Classes
      JAndroidBuilder

75. #### def lineNumber(tree: Global.Tree): Unit

76. #### object locals

77. #### def log(msg: ⇒ AnyRef): Unit

78. #### def markProgramPoint(lbl: Label): Unit

79. #### var methSymbol: Global.Symbol

80. #### var mnode: MethodNode

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

    Definition Classes
      AnyRef

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

    Definition Classes
      AnyRef

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

    Definition Classes
      AnyRef

84. #### def paramTKs(app: Global.Apply): List[BCodeSkelBuilder.BType]

85. #### def pickleMarkerForeign: Attribute

    Definition Classes
      BCPickles

86. #### def pickleMarkerLocal: Attribute

    Definition Classes
      BCPickles

87. #### def programPoint(labelSym: Global.Symbol): Label

88. #### def registerCleanup(finCleanup: Label): Unit

89. #### def resetMethodBookkeeping(dd: Global.DefDef): Unit

90. #### var returnType: BCodeSkelBuilder.BType

91. #### def serialVUID(csym: Global.Symbol): Option[Long]

    Definition Classes
      BCClassGen

92. #### var shouldEmitCleanup: Boolean

93. #### def symInfoTK(sym: Global.Symbol): BCodeSkelBuilder.BType

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

    Definition Classes
      AnyRef

95. #### var thisName: String

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

    Definition Classes
      AnyRef → Any

97. #### final def toTypeKind(t: Global.Type): BCodeSkelBuilder.BType

    Definition Classes
      BCInnerClassGen

98. #### def tpeTK(tree: Global.Tree): BCodeSkelBuilder.BType

99. #### final def trackMemberClasses(csym: Global.Symbol, lateClosuresBTs: List[BCodeSkelBuilder.BType]): List[BCodeSkelBuilder.BType]

    Definition Classes
      BCInnerClassGen

100. #### def unregisterCleanup(finCleanup: Label): Unit

101. #### var varsInScope: List[(Global.Symbol, Label)]

102. #### val versionPickle: PickleBuffer

     Definition Classes
       BCPickles

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

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

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

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

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

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

106. #### def →[B](y: B): (PlainSkelBuilder, B)

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

### Inherited from BCodeSkelBuilder.BCPickles

### Inherited from BCodeSkelBuilder.BCForwardersGen

### Inherited from BCodeSkelBuilder.BCJGenSigGen

### Inherited from BCodeSkelBuilder.JAndroidBuilder

### Inherited from BCodeSkelBuilder.BCAnnotGen

### Inherited from BCodeSkelBuilder.BCClassGen

### Inherited from BCodeSkelBuilder.BCInnerClassGen

### Inherited from AnyRef

### Inherited from Any

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

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

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

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

### Ungrouped