Package gnu.expr

Class PairClassType

  • All Implemented Interfaces:
    AttrContainer, Member, java.io.Externalizable, java.io.Serializable, java.lang.reflect.Type

    public class PairClassType
    extends ClassType
    A class type implemented as a pair of an interface and a class. This is how true multiple inheritance can be implemented.
    See Also:
    Serialized Form
    • Field Detail

      • instanceType

        public ClassType instanceType
    • Constructor Detail

      • PairClassType

        public PairClassType()
    • Method Detail

      • make

        public static PairClassType make​(java.lang.Class reflectInterface,
                                         java.lang.Class reflectInstanceClass)
      • make

        public static PairClassType make​(java.lang.Class reflectInterface,
                                         java.lang.Class reflectInstanceClass,
                                         java.lang.Object staticLink)
      • getStaticLink

        public java.lang.Object getStaticLink()
      • extractStaticLink

        public static java.lang.Object extractStaticLink​(ClassType type)
        This method is called from compiled code.