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.

trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

Inherited from
Product