NestedInfo
dotty.tools.backend.jvm.BTypes.NestedInfo
case class NestedInfo(enclosingClass: ClassBType, outerName: Option[String], innerName: Option[String], isStaticNestedClass: Boolean)
Information required to add a class to an InnerClass table. The spec summary above explains what information is required for the InnerClass entry.
Value parameters
- enclosingClass
-
The enclosing class, if it is also nested. When adding a class to the InnerClass table, enclosing nested classes are also added.
- innerName
-
The innerName field, may be None.
- isStaticNestedClass
-
True if this is a static nested class (not inner class) () () Note that the STATIC flag in ClassInfo.flags, obtained through javaFlags(classSym), is not correct for the InnerClass entry, see javaFlags. The static flag in the InnerClass describes a source-level propety: if the class is in a static context (does not have an outer pointer). This is checked when building the NestedInfo.
- outerName
-
The outerName field in the InnerClass entry, may be None.
Attributes
- Graph
-
- Supertypes
Members list
In this article