in src/main/java/org/apache/commons/ognl/OgnlRuntime.java [497:540]
public static Class<?> getArgClass( Object arg )
{
if ( arg == null )
{
return null;
}
Class<?> clazz = arg.getClass();
if ( clazz == Boolean.class )
{
return Boolean.TYPE;
}
if ( clazz.getSuperclass() == Number.class )
{
if ( clazz == Integer.class )
{
return Integer.TYPE;
}
if ( clazz == Double.class )
{
return Double.TYPE;
}
if ( clazz == Byte.class )
{
return Byte.TYPE;
}
if ( clazz == Long.class )
{
return Long.TYPE;
}
if ( clazz == Float.class )
{
return Float.TYPE;
}
if ( clazz == Short.class )
{
return Short.TYPE;
}
}
else if ( clazz == Character.class )
{
return Character.TYPE;
}
return clazz;
}