TypeInfo primitive = PrimitiveInfo.valueOf(name);
if (primitive != null)
return primitive;
NumberInfo number = NumberInfo.valueOf(name);
if (number != null)
{
synchronized (number)
{
if (number.getPhase() != NumberInfo.Phase.INITIALIZING)
{
if (number.getPhase() != NumberInfo.Phase.COMPLETE)
{
number.initializing();
try
{
number.setDelegate((TypeInfo)get(poolFactory.getPoolForLoader(cl).get(name)));
}
catch (NotFoundException e)
{
throw new ClassNotFoundException(e.getMessage());
}