equal
deleted
inserted
replaced
2118 |
2118 |
2119 STATIC_ASSERT(JNIHandles::weak_tag_mask == 1u); |
2119 STATIC_ASSERT(JNIHandles::weak_tag_mask == 1u); |
2120 tbz(r0, 0, not_weak); // Test for jweak tag. |
2120 tbz(r0, 0, not_weak); // Test for jweak tag. |
2121 |
2121 |
2122 // Resolve jweak. |
2122 // Resolve jweak. |
2123 access_load_at(T_OBJECT, IN_ROOT | ON_PHANTOM_OOP_REF, value, |
2123 access_load_at(T_OBJECT, IN_NATIVE | ON_PHANTOM_OOP_REF, value, |
2124 Address(value, -JNIHandles::weak_tag_value), tmp, thread); |
2124 Address(value, -JNIHandles::weak_tag_value), tmp, thread); |
2125 verify_oop(value); |
2125 verify_oop(value); |
2126 b(done); |
2126 b(done); |
2127 |
2127 |
2128 bind(not_weak); |
2128 bind(not_weak); |