private Expression GenTargetExpression(ObjExpr objx, GenContext context)
{
if (Compiler.CompileStubOrigClassVar.isBound && Compiler.CompileStubOrigClassVar.deref() != null && objx.TypeBuilder != null)
return Expression.Constant(objx.TypeBuilder, typeof(Type));
if (_type != null)
return Expression.Constant(_type, typeof(Type));
throw new ArgumentException("Cannot generate type for NewExpr. Serious!");
//string name = Compiler.DestubClassName(_type.FullName);
//return Expression.Call(null, Compiler.Method_RT_classForName, Expression.Constant(name));
}