Examples of VmStaticField


Examples of org.jnode.vm.classmgr.VmStaticField

        }
    }

    public static void setChar(VmField field, Object o, char value) {
        if (field.isStatic()) {
            final VmStaticField sf = (VmStaticField) field;
            initialize(sf);
            getStaticFieldAddress(sf).store((int) value);
        } else {
            final VmInstanceField inf = (VmInstanceField) field;
            getInstanceFieldAddress(o, inf).store((char) value);
View Full Code Here

Examples of org.jnode.vm.classmgr.VmStaticField

        }
    }

    public static void setShort(VmField field, Object o, short value) {
        if (field.isStatic()) {
            final VmStaticField sf = (VmStaticField) field;
            initialize(sf);
            getStaticFieldAddress(sf).store((int) value);
        } else {
            final VmInstanceField inf = (VmInstanceField) field;
            getInstanceFieldAddress(o, inf).store((short) value);
View Full Code Here

Examples of org.jnode.vm.classmgr.VmStaticField

        }
    }

    public static void setInt(VmField field, Object o, int value) {
        if (field.isStatic()) {
            final VmStaticField sf = (VmStaticField) field;
            initialize(sf);
            getStaticFieldAddress(sf).store(value);
        } else {
            final VmInstanceField inf = (VmInstanceField) field;
            getInstanceFieldAddress(o, inf).store(value);
View Full Code Here

Examples of org.jnode.vm.classmgr.VmStaticField

        }
    }

    public static void setFloat(VmField field, Object o, float value) {
        if (field.isStatic()) {
            final VmStaticField sf = (VmStaticField) field;
            initialize(sf);
            getStaticFieldAddress(sf).store(value);
        } else {
            final VmInstanceField inf = (VmInstanceField) field;
            getInstanceFieldAddress(o, inf).store(value);
View Full Code Here

Examples of org.jnode.vm.classmgr.VmStaticField

        }
    }

    public static void setLong(VmField field, Object o, long value) {
        if (field.isStatic()) {
            final VmStaticField sf = (VmStaticField) field;
            initialize(sf);
            getStaticFieldAddress(sf).store(value);
        } else {
            final VmInstanceField inf = (VmInstanceField) field;
            getInstanceFieldAddress(o, inf).store(value);
View Full Code Here

Examples of org.jnode.vm.classmgr.VmStaticField

        }
    }

    public static void setDouble(VmField field, Object o, double value) {
        if (field.isStatic()) {
            final VmStaticField sf = (VmStaticField) field;
            initialize(sf);
            getStaticFieldAddress(sf).store(value);
        } else {
            final VmInstanceField inf = (VmInstanceField) field;
            getInstanceFieldAddress(o, inf).store(value);
View Full Code Here

Examples of org.jnode.vm.classmgr.VmStaticField

     * @see org.jnode.vm.VmReflection#getStaticFieldAddress(org.jnode.vm.classmgr.VmStaticField)
     */
    public static Object staticFieldBase(Unsafe instance, Field f) {
        final VmProcessor proc = VmProcessor.current();
    final Address tablePtr;
        VmStaticField sf = (VmStaticField) getVmField(f);
        if (sf.isShared()) {
            tablePtr = VmMagic.getArrayData(proc.getSharedStaticsTable());
        } else {
            tablePtr = VmMagic.getArrayData(proc.getIsolatedStaticsTable());
        }
    Object ret = tablePtr.loadObjectReference().toObject();
        if(sf.isStatic() && sf.isFinal() && f.getType().equals(String.class))
            ret = new IrregularStaticAccess(tablePtr.toLong());
        else
            ret = new StaticAccess(tablePtr.toLong());
        return ret;
    }
View Full Code Here

Examples of org.jnode.vm.classmgr.VmStaticField

    /**
     * @see org.jnode.vm.VmReflection#getInstanceFieldAddress(Object, org.jnode.vm.classmgr.VmInstanceField)  
     */
    public static long staticFieldOffset(Unsafe instance, Field f) {
    final int offset;
        VmStaticField sf = (VmStaticField) getVmField(f);
        if (sf.isShared()) {
            offset = sf.getSharedStaticsIndex() << 2;
        } else {
            offset = sf.getIsolatedStaticsIndex() << 2;
        }
    return offset;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.