PlainBodyBuilder
Type members
Inherited classlikes
Value members
Abstract methods
Concrete methods
Generate a method invocation. If specificReceiver != null
, it is used as receiver in the
invocation instruction, otherwise method.owner
. A specific receiver class is needed to
prevent an IllegalAccessError, (aladdin bug 455).
Generate a method invocation. If specificReceiver != null
, it is used as receiver in the
invocation instruction, otherwise method.owner
. A specific receiver class is needed to
prevent an IllegalAccessError, (aladdin bug 455).
Inherited methods
The ClassBType for a class symbol. If the class is nested, the ClassBType is added to the innerClassBufferASM.
The ClassBType for a class symbol. If the class is nested, the ClassBType is added to the innerClassBufferASM.
The class symbol scala.Nothing is mapped to the class scala.runtime.Nothing$. Similarly, scala.Null is mapped to scala.runtime.Null$. This is because there exist no class files for the Nothing / Null. If used for example as a parameter type, we use the runtime classes in the classfile method signature.
Note that the referenced class symbol may be an implementation class. For example when compiling a mixed-in method that forwards to the static method in the implementation class, the class descriptor of the receiver (the implementation class) is obtained by creating the ClassBType.
- Inherited from
- BCInnerClassGen
Generates the generic signature for sym
before erasure.
Generates the generic signature for sym
before erasure.
- Value Params
- owner
The owner of
sym
.- sym
The symbol for which to generate a signature.
- Returns
The generic signature of
sym
before erasure, as specified in the Java Virtual Machine Specification, ยง4.3.4, ornull
ifsym
doesn't need a generic signature.- See also
- Inherited from
- BCJGenSigGen
The class internal name for a given class symbol. If the symbol describes a nested class, the ClassBType is added to the innerClassBufferASM.
The class internal name for a given class symbol. If the symbol describes a nested class, the ClassBType is added to the innerClassBufferASM.
- Inherited from
- BCInnerClassGen
The jvm descriptor for a symbol. If sym
represents a nested class, its ClassBType is added
to the innerClassBufferASM.
The jvm descriptor for a symbol. If sym
represents a nested class, its ClassBType is added
to the innerClassBufferASM.
- Inherited from
- BCInnerClassGen
The jvm descriptor of a type. If t
references a nested class, its ClassBType is added to
the innerClassBufferASM.
The jvm descriptor of a type. If t
references a nested class, its ClassBType is added to
the innerClassBufferASM.
- Inherited from
- BCInnerClassGen