private AbcMultiname BuildReturnType(object returnType, AbcMethod method) { if (returnType == null) { return(Abc.DefineTypeName(AvmTypeCode.Void)); } var generator = Abc.Generator; var source = returnType as IMethod; if (source != null) { return(generator.MethodBuilder.BuildReturnType(method, source)); } var type = returnType as IType; if (type != null) { return(generator.TypeBuilder.BuildReturnType(type)); } return(Abc.DefineTypeNameSafe(returnType)); }