¿Cómo se calculan los nombres de clase de javascript para las clases personalizadas en Chrome Dev Tools?

Estoy tratando de determinar las reglas para generar nombres de clase en javascript. He pegado este script en la consola de herramientas de desarrollo de Chrome:

var obj = { 
    Constr : function() {  }
};

var obj2 = obj;
console.log(new obj.Constr());
console.log(new obj2.Constr());

obj2.Constr2 = function() {  };
console.log(new obj.Constr2());
console.log(new obj2.Constr2());

Y aquí están los resultados en la consola:

obj.Constr
obj.Constr
obj2.Constr2
obj2.Constr2

Parece que el nombre de la clase está determinado por la variable a la que se asignó originalmente la función constructora. Estoy buscando las reglas precisas que CDT usa para generar este nombre. Además, ¿es este el mismo nombre que reconoce el compilador de cierre de Google?

He intentado ver si puedo reproducir un comportamiento similar en Firebug, pero parece que no consigo que los nombres de las clases se impriman en la consola. Como una pregunta secundaria, ¿alguien sabe cómo ver esto en firebug?

Respuestas a la pregunta(1)

Su respuesta a la pregunta