Example #1
0
		internal static object UnwrapRef(ManagedJNIEnv env, IntPtr o)
		{
            //int i = o.ToInt32(); 
            long il = o.ToInt64(); int i = (int)il;
            if (il > 0 && il <= Int32.MaxValue)
            {
                return env.UnwrapLocalRef(i);
            }
			if(i < 0)
			{
				return GlobalRefs.Unwrap(i);
			}
			return null;
		}
		internal static object UnwrapRef(ManagedJNIEnv env, IntPtr o)
		{
			int i = o.ToInt32();
			if(i > 0)
			{
				return env.UnwrapLocalRef(i);
			}
			if(i < 0)
			{
				return GlobalRefs.Unwrap(i);
			}
			return null;
		}