ClassInfo
case class ClassInfo(superClass: Option[ClassBType], interfaces: List[ClassBType], flags: Int, memberClasses: List[ClassBType], nestedInfo: Option[NestedInfo])
The type info for a class. Used for symboltable-independent subtype checks in the backend.
- Value Params
- flags
The java flags, obtained through
javaFlags
. Used also to derive the flags for InnerClass entries.- interfaces
All transitively implemented interfaces, except for those inherited through the superclass.
- memberClasses
Classes nested in this class. Those need to be added to the InnerClass table, see the InnerClass spec summary above.
- nestedInfo
If this describes a nested class, information for the InnerClass table.
- superClass
The super class, not defined for class java/lang/Object.