the BType described by this Tracked
the java flags for the type, computed by BCodeTypes#javaFlags
the bytecode-level superclass if any, null otherwise
the interfaces explicitly declared. Not included are those transitively
supported, but the utility method allLeafIfaces()
can be used for that.
the containing classes for a non-package-level class c
, null otherwise.
Note: the optimizer may inline anonymous closures, thus eliding those inner classes (no
physical class file is emitted for elided classes). Before committing innersChain
to
bytecode, cross-check with the list of elided classes (SI-6546).
All methods of this class can-multi-thread
TODO @lry c: ClassBType. rename to ClassBTypeInfo
the BType described by this Tracked
the java flags for the type, computed by BCodeTypes#javaFlags
the interfaces explicitly declared.
the interfaces explicitly declared. Not included are those transitively
supported, but the utility method allLeafIfaces()
can be used for that.
the containing classes for a non-package-level class c
, null otherwise.
the containing classes for a non-package-level class c
, null otherwise.
Note: the optimizer may inline anonymous closures, thus eliding those inner classes (no
physical class file is emitted for elided classes). Before committing innersChain
to
bytecode, cross-check with the list of elided classes (SI-6546).
All methods of this class can-multi-thread
TODO @lry c: ClassBType. rename to ClassBTypeInfo
the bytecode-level superclass if any, null otherwise
A
Tracked
instance stores information about a BType. This allows ansering type questions without resolving to the compiler, in a thread-safe manner, in particular isSubtypeOf.the BType described by this
Tracked
the java flags for the type, computed by BCodeTypes#javaFlags
the bytecode-level superclass if any, null otherwise
the interfaces explicitly declared. Not included are those transitively supported, but the utility method
allLeafIfaces()
can be used for that.the containing classes for a non-package-level class
c
, null otherwise.Note: the optimizer may inline anonymous closures, thus eliding those inner classes (no physical class file is emitted for elided classes). Before committing
innersChain
to bytecode, cross-check with the list of elided classes (SI-6546).All methods of this class can-multi-thread
TODO @lry c: ClassBType. rename to ClassBTypeInfo