Ejemplo n.º 1
0
        public JniLocalHandle GetStaticObjectFieldPtr(Class clazz, FieldId fieldID)
        {
            JniLocalHandle res = getStaticObjectField(envPtr, clazz.jvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 2
0
        public long GetLongField(IJvmProxy obj, FieldId fieldID)
        {
            long res = getLongField(envPtr, obj.JvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 3
0
        public JniLocalHandle GetObjectFieldPtr(IJvmProxy obj, FieldId fieldID)
        {
            JniLocalHandle res = getObjectField(envPtr, obj.JvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 4
0
        internal JniLocalHandle GetObjectFieldPtr(JniHandle obj, FieldId fieldID)
        {
            JniLocalHandle res = getObjectField(envPtr, obj, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 5
0
        public byte GetByteField(IJvmProxy obj, FieldId fieldID)
        {
            byte res = getByteField(envPtr, obj.JvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 6
0
        public short GetShortField(IJvmProxy obj, FieldId fieldID)
        {
            short res = getShortField(envPtr, obj.JvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 7
0
        public float GetFloatField(IJvmProxy obj, FieldId fieldID)
        {
            float res = getFloatField(envPtr, obj.JvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 8
0
        public bool GetBooleanField(IJvmProxy obj, FieldId fieldID)
        {
            bool res = getBooleanField(envPtr, obj.JvmHandle, fieldID.native) != 0;

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 9
0
        public char GetCharField(IJvmProxy obj, FieldId fieldID)
        {
            var res = (char)getCharField(envPtr, obj.JvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 10
0
        public float GetStaticFloatField(Class clazz, FieldId fieldID)
        {
            float res = getStaticFloatField(envPtr, clazz.jvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 11
0
        public char GetStaticCharField(Class clazz, FieldId fieldID)
        {
            var res = (char)getStaticCharField(envPtr, clazz.jvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 12
0
        public double GetStaticDoubleField(Class clazz, FieldId fieldID)
        {
            double res = getStaticDoubleField(envPtr, clazz.jvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 13
0
        public long GetStaticLongField(Class clazz, FieldId fieldID)
        {
            long res = getStaticLongField(envPtr, clazz.jvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 14
0
        public short GetStaticShortField(Class clazz, FieldId fieldID)
        {
            short res = getStaticShortField(envPtr, clazz.jvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 15
0
        public double GetDoubleField(IJvmProxy obj, FieldId fieldID)
        {
            double res = getDoubleField(envPtr, obj.JvmHandle, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 16
0
        public int GetIntField(JniHandle obj, FieldId fieldID)
        {
            int res = getIntField(envPtr, obj, fieldID.native);

            ExceptionTest();
            return(res);
        }
Ejemplo n.º 17
0
        public Field ToReflectedField(Class cls, FieldId fieldID, bool isStatic)
        {
            JniLocalHandle res = toReflectedField.Invoke(envPtr, cls.jvmHandle, fieldID.native,
                                                         isStatic ? (byte)1 : (byte)0);

            ExceptionTest();
            return(Convertor.StrongJ2Cp <Field>(this, res));
        }
Ejemplo n.º 18
0
        public void SetStaticField <T>(Class clazz, string fieldName, string sig, T value)
        {
            FieldId id = GetStaticFieldID(clazz, fieldName, sig);

            if (id != null)
            {
                if (typeof(IObject).IsAssignableFrom(typeof(T)))
                {
                    SetStaticObjectField(clazz, id, (Object)(object)value);
                }
                else if (typeof(string).IsAssignableFrom(typeof(T)))
                {
                    SetStaticObjectField(clazz, id, (String)(string)(object)value);
                }
                else if (typeof(int).IsAssignableFrom(typeof(T)))
                {
                    SetStaticIntField(clazz, id, (int)(object)value);
                }
                else if (typeof(bool).IsAssignableFrom(typeof(T)))
                {
                    SetStaticBooleanField(clazz, id, (bool)(object)value);
                }
                else if (typeof(long).IsAssignableFrom(typeof(T)))
                {
                    SetStaticLongField(clazz, id, (long)(object)value);
                }
                else if (typeof(double).IsAssignableFrom(typeof(T)))
                {
                    SetStaticDoubleField(clazz, id, (double)(object)value);
                }
                else if (typeof(byte).IsAssignableFrom(typeof(T)))
                {
                    SetStaticByteField(clazz, id, (byte)(object)value);
                }
                else if (typeof(short).IsAssignableFrom(typeof(T)))
                {
                    SetStaticShortField(clazz, id, (short)(object)value);
                }
                else if (typeof(float).IsAssignableFrom(typeof(T)))
                {
                    SetStaticFloatField(clazz, id, (float)(object)value);
                }
                else if (typeof(char).IsAssignableFrom(typeof(T)))
                {
                    SetStaticCharField(clazz, id, (char)(object)value);
                }
                else if (typeof(byte).IsAssignableFrom(typeof(T)))
                {
                    SetStaticByteField(clazz, id, (byte)(object)value);
                }
                else
                {
                    throw new NotImplementedException();
                }
                return;
            }
            throw new ArgumentException();
        }
Ejemplo n.º 19
0
        public void SetField <T>(IJvmProxy obj, string fieldName, string sig, T value)
        {
            FieldId id = GetFieldID(obj.getClass(), fieldName, sig);

            if (id != null)
            {
                if (typeof(IObject).IsAssignableFrom(typeof(T)))
                {
                    SetObjectField(obj, id, (Object)(object)value);
                }
                else if (typeof(string).IsAssignableFrom(typeof(T)))
                {
                    SetObjectField(obj, id, (String)(string)(object)value);
                }
                else if (typeof(int).IsAssignableFrom(typeof(T)))
                {
                    SetIntField(obj, id, (int)(object)value);
                }
                else if (typeof(bool).IsAssignableFrom(typeof(T)))
                {
                    SetBooleanField(obj, id, (bool)(object)value);
                }
                else if (typeof(long).IsAssignableFrom(typeof(T)))
                {
                    SetLongField(obj, id, (long)(object)value);
                }
                else if (typeof(double).IsAssignableFrom(typeof(T)))
                {
                    SetDoubleField(obj, id, (double)(object)value);
                }
                else if (typeof(byte).IsAssignableFrom(typeof(T)))
                {
                    SetByteField(obj, id, (byte)(object)value);
                }
                else if (typeof(short).IsAssignableFrom(typeof(T)))
                {
                    SetShortField(obj, id, (short)(object)value);
                }
                else if (typeof(float).IsAssignableFrom(typeof(T)))
                {
                    SetFloatField(obj, id, (float)(object)id);
                }
                else if (typeof(char).IsAssignableFrom(typeof(T)))
                {
                    SetCharField(obj, id, (char)(object)id);
                }
                else if (typeof(byte).IsAssignableFrom(typeof(T)))
                {
                    SetByteField(obj, id, (byte)(object)id);
                }
                else
                {
                    throw new NotImplementedException();
                }
                return;
            }
            throw new ArgumentException();
        }
Ejemplo n.º 20
0
        public TRes GetField <TRes>(IJvmProxy obj, string fieldName, string sig)
        {
            FieldId id = GetFieldID(obj.getClass(), fieldName, sig);

            if (id != null)
            {
                if (typeof(IObject).IsAssignableFrom(typeof(TRes)))
                {
                    return(GetObjectField <TRes>(obj, id));
                }
                if (typeof(string).IsAssignableFrom(typeof(TRes)))
                {
                    return(GetObjectField <TRes>(obj, id));
                }
                if (typeof(int).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetIntField(obj, id));
                }
                if (typeof(bool).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetBooleanField(obj, id));
                }
                if (typeof(long).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetLongField(obj, id));
                }
                if (typeof(double).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetDoubleField(obj, id));
                }
                if (typeof(byte).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetByteField(obj, id));
                }
                if (typeof(short).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetShortField(obj, id));
                }
                if (typeof(float).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetFloatField(obj, id));
                }
                if (typeof(char).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetCharField(obj, id));
                }
                if (typeof(byte).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetByteField(obj, id));
                }
                throw new NotImplementedException();
            }
            throw new ArgumentException();
        }
Ejemplo n.º 21
0
        public TRes GetStaticField <TRes>(Class objectClass, string fieldName, string sig)
        {
            FieldId id = GetStaticFieldID(objectClass, fieldName, sig);

            if (id != null)
            {
                if (typeof(IObject).IsAssignableFrom(typeof(TRes)))
                {
                    return(GetStaticObjectField <TRes>(objectClass, id));
                }
                if (typeof(string).IsAssignableFrom(typeof(TRes)))
                {
                    return(GetStaticObjectField <TRes>(objectClass, id));
                }
                if (typeof(int).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetStaticIntField(objectClass, id));
                }
                if (typeof(bool).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetStaticBooleanField(objectClass, id));
                }
                if (typeof(long).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetStaticLongField(objectClass, id));
                }
                if (typeof(double).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetStaticDoubleField(objectClass, id));
                }
                if (typeof(byte).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetStaticByteField(objectClass, id));
                }
                if (typeof(short).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetStaticShortField(objectClass, id));
                }
                if (typeof(float).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetStaticFloatField(objectClass, id));
                }
                if (typeof(char).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetStaticCharField(objectClass, id));
                }
                if (typeof(byte).IsAssignableFrom(typeof(TRes)))
                {
                    return((TRes)(object)GetStaticByteField(objectClass, id));
                }
                throw new NotImplementedException();
            }
            throw new ArgumentException();
        }
Ejemplo n.º 22
0
 internal JniLocalHandle GetObjectFieldPtr(JniHandle obj, FieldId fieldID)
 {
     JniLocalHandle res = getObjectField(envPtr, obj, fieldID.native);
     ExceptionTest();
     return res;
 }
Ejemplo n.º 23
0
 public JniLocalHandle GetStaticObjectFieldPtr(Class clazz, FieldId fieldID)
 {
     JniLocalHandle res = getStaticObjectField(envPtr, clazz.jvmHandle, fieldID.native);
     ExceptionTest();
     return res;
 }
Ejemplo n.º 24
0
 public JniLocalHandle GetObjectFieldPtr(IJvmProxy obj, FieldId fieldID)
 {
     JniLocalHandle res = getObjectField(envPtr, obj.JvmHandle, fieldID.native);
     ExceptionTest();
     return res;
 }
Ejemplo n.º 25
0
 internal void SetStaticObjectField(Class clazz, FieldId fieldID, IJvmProxy value)
 {
     setStaticObjectField(envPtr, clazz.jvmHandle, fieldID.native, value.JvmHandle);
     ExceptionTest();
 }
Ejemplo n.º 26
0
 internal void SetDoubleField(IJvmProxy obj, FieldId fieldID, double value)
 {
     setDoubleField(envPtr, obj.JvmHandle, fieldID.native, value);
     ExceptionTest();
 }
Ejemplo n.º 27
0
 internal void SetFloatField(IJvmProxy obj, FieldId fieldID, float value)
 {
     setFloatField(envPtr, obj.JvmHandle, fieldID.native, value);
     ExceptionTest();
 }
Ejemplo n.º 28
0
 internal void SetBooleanField(IJvmProxy obj, FieldId fieldID, bool value)
 {
     setBooleanField(envPtr, obj.JvmHandle, fieldID.native, value ? (byte)1 : (byte)0);
     ExceptionTest();
 }
Ejemplo n.º 29
0
 internal void SetObjectField(IJvmProxy obj, FieldId fieldID, IJvmProxy value)
 {
     setObjectField(envPtr, obj.JvmHandle, fieldID.native, value.JvmHandle);
     ExceptionTest();
 }
Ejemplo n.º 30
0
 internal void SetObjectFieldPtr(JniLocalHandle obj, FieldId fieldID, JniHandle value)
 {
     setObjectField(envPtr, obj, fieldID.native, value);
     ExceptionTest();
 }
Ejemplo n.º 31
0
        public TRes GetObjectField <TRes>(IJvmProxy obj, FieldId fieldID)
        {
            JniLocalHandle res = GetObjectFieldPtr(obj, fieldID);

            return(Convertor.FullJ2C <TRes>(this, res));
        }
Ejemplo n.º 32
0
 public int GetIntField(IJvmProxy obj, FieldId fieldID)
 {
     return(GetIntField(obj.JvmHandle, fieldID));
 }
Ejemplo n.º 33
0
 public bool GetStaticBooleanField(Class clazz, FieldId fieldID)
 {
     return(GetStaticBooleanField(clazz.jvmHandle, fieldID.native));
 }