context.startUsing(IL.DESCRIPTOR);
FlexProject project = getProject();
IClassDefinition instanceClass = node.getClassReference(project);
Name type = ((ClassDefinition)instanceClass).getMName(project);
String id = node instanceof IMXMLInstanceNode ?
((IMXMLInstanceNode)node).getEffectiveID() :
null;
// var temp = new UIComponentDescriptor({...});
// Note: temp is top-of-stack.
Name uiComponentDescriptorName = project.getUIComponentDescriptorClassName();
context.addInstruction(OP_findpropstrict, uiComponentDescriptorName);
pushDescriptorConstructorArgument(type, id, context);
context.addInstruction(OP_constructprop, new Object[] { uiComponentDescriptorName, 1 });
context.stopUsing(IL.DESCRIPTOR, 0);