Lines Matching refs:fid
358 bool CheckInstanceFieldID(ScopedObjectAccess& soa, jobject java_object, jfieldID fid) in CheckInstanceFieldID() argument
373 ArtField* f = CheckFieldID(fid); in CheckInstanceFieldID()
450 bool CheckStaticFieldID(ScopedObjectAccess& soa, jclass java_class, jfieldID fid) in CheckStaticFieldID() argument
453 ArtField* f = CheckFieldID(fid); in CheckStaticFieldID()
458 AbortF("static jfieldID %p not valid for class %s", fid, in CheckStaticFieldID()
768 bool CheckFieldAccess(ScopedObjectAccess& soa, jobject obj, jfieldID fid, bool is_static, in CheckFieldAccess() argument
771 if (is_static && !CheckStaticFieldID(soa, down_cast<jclass>(obj), fid)) { in CheckFieldAccess()
774 if (!is_static && !CheckInstanceFieldID(soa, obj, fid)) { in CheckFieldAccess()
777 ArtField* field = jni::DecodeArtField(fid); in CheckFieldAccess()
781 field->IsStatic() ? "static" : "non-static", field->PrettyField().c_str(), fid); in CheckFieldAccess()
788 PrettyDescriptor(type).c_str(), fid); in CheckFieldAccess()
795 field->PrettyField().c_str(), o->PrettyTypeOf().c_str(), fid); in CheckFieldAccess()
801 field->PrettyField().c_str(), mirror::Class::PrettyDescriptor(c).c_str(), fid); in CheckFieldAccess()
808 field->PrettyField().c_str(), o->PrettyTypeOf().c_str(), fid); in CheckFieldAccess()
1091 jfieldID fid = arg.f; in TracePossibleHeapValue() local
1092 ArtField* f = jni::DecodeArtField(fid); in TracePossibleHeapValue()
1095 StringAppendF(msg, " (%p)", fid); in TracePossibleHeapValue()
1317 ArtField* CheckFieldID(jfieldID fid) REQUIRES_SHARED(Locks::mutator_lock_) { in CheckFieldID() argument
1318 if (fid == nullptr) { in CheckFieldID()
1322 ArtField* f = jni::DecodeArtField(fid); in CheckFieldID()
1326 AbortF("invalid jfieldID: %p", fid); in CheckFieldID()
1983 static jobject ToReflectedField(JNIEnv* env, jclass cls, jfieldID fid, jboolean isStatic) { in ToReflectedField() argument
1987 JniValueType args[4] = {{.E = env}, {.c = cls}, {.f = fid}, {.I = isStatic}}; in ToReflectedField()
1990 result.L = baseEnv(env)->ToReflectedField(env, cls, fid, isStatic); in ToReflectedField()
2290 static jtype GetStatic##name##Field(JNIEnv* env, jclass c, jfieldID fid) { \
2291 return GetField(__FUNCTION__, env, c, fid, true, ptype).shorty; \
2294 static jtype Get##name##Field(JNIEnv* env, jobject obj, jfieldID fid) { \
2295 return GetField(__FUNCTION__, env, obj, fid, false, ptype).shorty; \
2298 static void SetStatic##name##Field(JNIEnv* env, jclass c, jfieldID fid, jtype v) { \
2301 SetField(__FUNCTION__, env, c, fid, true, ptype, value); \
2304 static void Set##name##Field(JNIEnv* env, jobject obj, jfieldID fid, jtype v) { \
2307 SetField(__FUNCTION__, env, obj, fid, false, ptype, value); \
2913 static JniValueType GetField(const char* function_name, JNIEnv* env, jobject obj, jfieldID fid, in GetField() argument
2918 JniValueType args[3] = {{.E = env}, {.L = obj}, {.f = fid}}; in GetField()
2921 sc.CheckFieldAccess(soa, obj, fid, is_static, type)) { in GetField()
2926 result.L = baseEnv(env)->GetStaticObjectField(env, down_cast<jclass>(obj), fid); in GetField()
2928 result.L = baseEnv(env)->GetObjectField(env, obj, fid); in GetField()
2934 result.Z = baseEnv(env)->GetStaticBooleanField(env, down_cast<jclass>(obj), fid); in GetField()
2936 result.Z = baseEnv(env)->GetBooleanField(env, obj, fid); in GetField()
2942 result.B = baseEnv(env)->GetStaticByteField(env, down_cast<jclass>(obj), fid); in GetField()
2944 result.B = baseEnv(env)->GetByteField(env, obj, fid); in GetField()
2950 result.C = baseEnv(env)->GetStaticCharField(env, down_cast<jclass>(obj), fid); in GetField()
2952 result.C = baseEnv(env)->GetCharField(env, obj, fid); in GetField()
2958 result.S = baseEnv(env)->GetStaticShortField(env, down_cast<jclass>(obj), fid); in GetField()
2960 result.S = baseEnv(env)->GetShortField(env, obj, fid); in GetField()
2966 result.I = baseEnv(env)->GetStaticIntField(env, down_cast<jclass>(obj), fid); in GetField()
2968 result.I = baseEnv(env)->GetIntField(env, obj, fid); in GetField()
2974 result.J = baseEnv(env)->GetStaticLongField(env, down_cast<jclass>(obj), fid); in GetField()
2976 result.J = baseEnv(env)->GetLongField(env, obj, fid); in GetField()
2982 result.F = baseEnv(env)->GetStaticFloatField(env, down_cast<jclass>(obj), fid); in GetField()
2984 result.F = baseEnv(env)->GetFloatField(env, obj, fid); in GetField()
2990 result.D = baseEnv(env)->GetStaticDoubleField(env, down_cast<jclass>(obj), fid); in GetField()
2992 result.D = baseEnv(env)->GetDoubleField(env, obj, fid); in GetField()
3008 static void SetField(const char* function_name, JNIEnv* env, jobject obj, jfieldID fid, in SetField() argument
3013 JniValueType args[4] = {{.E = env}, {.L = obj}, {.f = fid}, value}; in SetField()
3017 sc.CheckFieldAccess(soa, obj, fid, is_static, type)) { in SetField()
3021 baseEnv(env)->SetStaticObjectField(env, down_cast<jclass>(obj), fid, value.L); in SetField()
3023 baseEnv(env)->SetObjectField(env, obj, fid, value.L); in SetField()
3028 baseEnv(env)->SetStaticBooleanField(env, down_cast<jclass>(obj), fid, value.Z); in SetField()
3030 baseEnv(env)->SetBooleanField(env, obj, fid, value.Z); in SetField()
3035 baseEnv(env)->SetStaticByteField(env, down_cast<jclass>(obj), fid, value.B); in SetField()
3037 baseEnv(env)->SetByteField(env, obj, fid, value.B); in SetField()
3042 baseEnv(env)->SetStaticCharField(env, down_cast<jclass>(obj), fid, value.C); in SetField()
3044 baseEnv(env)->SetCharField(env, obj, fid, value.C); in SetField()
3049 baseEnv(env)->SetStaticShortField(env, down_cast<jclass>(obj), fid, value.S); in SetField()
3051 baseEnv(env)->SetShortField(env, obj, fid, value.S); in SetField()
3056 baseEnv(env)->SetStaticIntField(env, down_cast<jclass>(obj), fid, value.I); in SetField()
3058 baseEnv(env)->SetIntField(env, obj, fid, value.I); in SetField()
3063 baseEnv(env)->SetStaticLongField(env, down_cast<jclass>(obj), fid, value.J); in SetField()
3065 baseEnv(env)->SetLongField(env, obj, fid, value.J); in SetField()
3070 baseEnv(env)->SetStaticFloatField(env, down_cast<jclass>(obj), fid, value.F); in SetField()
3072 baseEnv(env)->SetFloatField(env, obj, fid, value.F); in SetField()
3077 baseEnv(env)->SetStaticDoubleField(env, down_cast<jclass>(obj), fid, value.D); in SetField()
3079 baseEnv(env)->SetDoubleField(env, obj, fid, value.D); in SetField()