CharClass = new VmPrimitiveClass("char", ObjectClass, clc, 2, false,
CharClass = new VmPrimitiveClass("char", ObjectClass, clc, JvmType.CHAR, 2, false,
    public final static VmType[] initializeForBootImage(VmSystemClassLoader clc)            throws ClassNotFoundException {        ObjectClass = (VmNormalClass) clc.loadClass("java.lang.Object", false);        CloneableClass = (VmInterfaceClass) clc.loadClass(                "java.lang.Cloneable", false);        SerializableClass = (VmInterfaceClass) clc.loadClass(                "java.io.Serializable", false);        ObjectClass.link();        CloneableClass.link();        SerializableClass.link();        final ProtectionDomain protectionDomain = null;        BooleanClass = new VmPrimitiveClass("boolean", ObjectClass, clc, 1,                false, protectionDomain);        ByteClass = new VmPrimitiveClass("byte", ObjectClass, clc, 1, false,                protectionDomain);        CharClass = new VmPrimitiveClass("char", ObjectClass, clc, 2, false,                protectionDomain);        ShortClass = new VmPrimitiveClass("short", ObjectClass, clc, 2, false,                protectionDomain);        IntClass = new VmPrimitiveClass("int", ObjectClass, clc, 4, false,                protectionDomain);        FloatClass = new VmPrimitiveClass("float", ObjectClass, clc, 4, true,                protectionDomain);        LongClass = new VmPrimitiveClass("long", ObjectClass, clc, 8, false,                protectionDomain);        DoubleClass = new VmPrimitiveClass("double", ObjectClass, clc, 8, true,                protectionDomain);        VoidClass = new VmPrimitiveClass("void", ObjectClass, clc, 0, false,                protectionDomain);        BooleanClass.link();        ByteClass.link();        CharClass.link();        ShortClass.link();        IntClass.link();        FloatClass.link();        LongClass.link();        DoubleClass.link();        VoidClass.link();        BooleanArrayClass = BooleanClass.getArrayClass("[Z");        ByteArrayClass = ByteClass.getArrayClass("[B");        CharArrayClass = CharClass.getArrayClass("[C");        ShortArrayClass = ShortClass.getArrayClass("[S");        IntArrayClass = IntClass.getArrayClass("[I");        FloatArrayClass = FloatClass.getArrayClass("[F");        LongArrayClass = LongClass.getArrayClass("[J");        DoubleArrayClass = DoubleClass.getArrayClass("[D");        ObjectArrayClass = ObjectClass.getArrayClass();        BooleanArrayClass.link();        ByteArrayClass.link();        CharArrayClass.link();        ShortArrayClass.link();        IntArrayClass.link();        FloatArrayClass.link();        LongArrayClass.link();        DoubleArrayClass.link();        ObjectArrayClass.link();        return new VmType[] { ObjectClass, CloneableClass, SerializableClass,                BooleanClass, ByteClass, CharClass, ShortClass, IntClass,                FloatClass, LongClass, DoubleClass, VoidClass,                BooleanArrayClass, ByteArrayClass, CharArrayClass,                ShortArrayClass, IntArrayClass, FloatArrayClass,                LongArrayClass, DoubleArrayClass, ObjectArrayClass,};    }