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 InstanceKeyFactory
public InstanceKey getInstanceKeyForMultiNewArray(CGNode node, NewSiteReference allocation, int dim)
getInstanceKeyForMultiNewArray
in interface InstanceKeyFactory
public InstanceKey getInstanceKeyForConstant(TypeReference type, Object S)
getInstanceKeyForConstant
in interface InstanceKeyFactory
public InstanceKey getInstanceKeyForPEI(CGNode node, ProgramCounter instr, TypeReference type)
getInstanceKeyForPEI
in interface InstanceKeyFactory
public InstanceKey getInstanceKeyForMetadataObject(Object obj, TypeReference objType)
getInstanceKeyForMetadataObject
in interface InstanceKeyFactory
objType
- TODO