PlainSkelBuilder

dotty.tools.backend.jvm.BCodeSkelBuilder.PlainSkelBuilder

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Show all
Known subtypes

Members list

Type members

Classlikes

case class Local(tk: BType, name: String, idx: Int, isSynth: Boolean)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object bc extends JCodeMethodN

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object locals

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Value members

Abstract methods

def genLoadTo(tree: Tree, expectedType: BType, dest: BCodeSkelBuilder.this.LoadDestination): Unit

Concrete methods

def emitLocalVarScope(sym: Symbol, start: Label, end: Label, force: Boolean = ...): Unit
def gen(tree: Tree): Unit
def genDefDef(dd: DefDef): Unit

Attributes

Definition Classes
def lineNumber(tree: Tree): Unit
def paramTKs(app: Apply, take: Int = ...): List[BType]
def registerCleanup(finCleanup: Label): Unit
def registerJumpDest(labelSym: Symbol, expectedType: BType, dest: BCodeSkelBuilder.this.LoadDestination): Unit
def symInfoTK(sym: Symbol): BType
def tpeTK(tree: Tree): BType
def unregisterCleanup(finCleanup: Label): Unit

Inherited methods

def addForwarders(jclass: ClassVisitor, jclassName: String, moduleClass: Symbol): Unit

Attributes

Inherited from:
BCForwardersGen
def addSerialVUID(id: Long, jclass: ClassVisitor): Unit

Attributes

Inherited from:
BCClassGen
def emitAnnotations(fw: FieldVisitor, annotations: List[Annotation]): Unit

Attributes

Inherited from:
BCAnnotGen
def emitAnnotations(mw: MethodVisitor, annotations: List[Annotation]): Unit

Attributes

Inherited from:
BCAnnotGen
def emitAnnotations(cw: ClassVisitor, annotations: List[Annotation]): Unit

Attributes

Inherited from:
BCAnnotGen

Attributes

Inherited from:
BCAnnotGen
def emitParamNames(jmethod: MethodVisitor, params: List[Symbol]): Unit

Attributes

Inherited from:
BCAnnotGen

Attributes

Inherited from:
BCForwardersGen
def getGenericSignature(sym: Symbol, owner: Symbol): String | Null

Generates the generic signature for sym before erasure.

Generates the generic signature for sym before erasure.

Value parameters

owner

The owner of sym.

sym

The symbol for which to generate a signature.

Attributes

Returns

The generic signature of sym before erasure, as specified in the Java Virtual Machine Specification, ยง4.3.4, or null if sym doesn't need a generic signature.

See also
Inherited from:
BCJGenSigGen

Attributes

Inherited from:
JAndroidBuilder
def legacyAddCreatorCode(clinit: MethodVisitor, cnode: ClassNode, thisName: String): Unit

Attributes

Inherited from:
JAndroidBuilder

Attributes

Inherited from:
BCPickles

Attributes

Inherited from:
BCPickles

Inherited fields

Attributes

Inherited from:
JAndroidBuilder

Attributes

Inherited from:
JAndroidBuilder

Attributes

Inherited from:
BCClassGen

Attributes

Inherited from:
JAndroidBuilder