iiop-openjdk/src/main/java/org/wildfly/iiop/openjdk/rmi/Util.java
public static void insertAnyPrimitive(Any any, Object primitive) {
        Class type = primitive.getClass();

        if (type == Boolean.class)
            any.insert_boolean(((Boolean) primitive).booleanValue());
        else if (type == Character.class)
            any.insert_wchar(((Character) primitive).charValue());
        else if (type == Byte.class)
            any.insert_octet(((Byte) primitive).byteValue());
        else if (type == Short.class)
            any.insert_short(((Short) primitive).shortValue());
        else if (type == Integer.class)
            any.insert_long(((Integer) primitive).intValue());
        else if (type == Long.class)
            any.insert_longlong(((Long) primitive).longValue());
        else if (type == Float.class)
            any.insert_float(((Float) primitive).floatValue());
        else if (type == Double.class)
            any.insert_double(((Double) primitive).doubleValue());
        else
            throw IIOPLogger.ROOT_LOGGER.notAPrimitive(type.getName());
    }
public static void insertAnyPrimitive(Any any, Object primitive) {
        Class type = primitive.getClass();

        if (type == Boolean.class)
            any.insert_boolean(((Boolean) primitive).booleanValue());
        else if (type == Character.class)
            any.insert_wchar(((Character) primitive).charValue());
        else if (type == Byte.class)
            any.insert_octet(((Byte) primitive).byteValue());
        else if (type == Short.class)
            any.insert_short(((Short) primitive).shortValue());
        else if (type == Integer.class)
            any.insert_long(((Integer) primitive).intValue());
        else if (type == Long.class)
            any.insert_longlong(((Long) primitive).longValue());
        else if (type == Float.class)
            any.insert_float(((Float) primitive).floatValue());
        else if (type == Double.class)
            any.insert_double(((Double) primitive).doubleValue());
        else
            throw IIOPLogger.ROOT_LOGGER.notAPrimitive(type.getName());
    }
Insert a java primitive into an Any.
The primitive is assumed to be wrapped in one of the primitive
wrapper classes.