public class CrossLanguageInstanceKeys extends Object implements InstanceKeyFactory
| Constructor and Description |
|---|
CrossLanguageInstanceKeys(Map<Atom,InstanceKeyFactory> languageSelectors) |
| Modifier and Type | Method and Description |
|---|---|
InstanceKey |
getInstanceKeyForAllocation(CGNode node,
NewSiteReference allocation) |
InstanceKey |
getInstanceKeyForConstant(TypeReference type,
Object S) |
InstanceKey |
getInstanceKeyForMetadataObject(Object obj,
TypeReference objType) |
InstanceKey |
getInstanceKeyForMultiNewArray(CGNode node,
NewSiteReference allocation,
int dim) |
InstanceKey |
getInstanceKeyForPEI(CGNode node,
ProgramCounter instr,
TypeReference type) |
public CrossLanguageInstanceKeys(Map<Atom,InstanceKeyFactory> languageSelectors)
public InstanceKey getInstanceKeyForAllocation(CGNode node, NewSiteReference allocation)
getInstanceKeyForAllocation in interface InstanceKeyFactorypublic InstanceKey getInstanceKeyForMultiNewArray(CGNode node, NewSiteReference allocation, int dim)
getInstanceKeyForMultiNewArray in interface InstanceKeyFactorypublic InstanceKey getInstanceKeyForConstant(TypeReference type, Object S)
getInstanceKeyForConstant in interface InstanceKeyFactorypublic InstanceKey getInstanceKeyForPEI(CGNode node, ProgramCounter instr, TypeReference type)
getInstanceKeyForPEI in interface InstanceKeyFactorypublic InstanceKey getInstanceKeyForMetadataObject(Object obj, TypeReference objType)
getInstanceKeyForMetadataObject in interface InstanceKeyFactoryobjType - TODO