gnu.expr

Class PairClassType

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.
Field Summary
ClassTypeinstanceType
Constructor Summary
PairClassType()
Method Summary
static ObjectextractStaticLink(ClassType type)
This method is called from compiled code.
ObjectgetStaticLink()
static PairClassTypemake(Class reflectInterface, Class reflectInstanceClass)
static PairClassTypemake(Class reflectInterface, Class reflectInstanceClass, Object staticLink)

Field Detail

instanceType

public ClassType instanceType

Constructor Detail

PairClassType

public PairClassType()

Method Detail

extractStaticLink

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

getStaticLink

public Object getStaticLink()

make

public static PairClassType make(Class reflectInterface, Class reflectInstanceClass)

make

public static PairClassType make(Class reflectInterface, Class reflectInstanceClass, Object staticLink)