Lines Matching full:verifier
27 #include "verifier/method_verifier-inl.h"
73 bool InlineMethodAnalyser::AnalyseMethodCode(verifier::MethodVerifier* verifier,
75 DCHECK(verifier != nullptr);
78 DCHECK_EQ(verifier->CanLoadClasses(), method != nullptr);
82 const DexFile::CodeItem* code_item = verifier->CodeItem();
116 return AnalyseIGetMethod(verifier, method);
128 return AnalyseIPutMethod(verifier, method);
198 bool InlineMethodAnalyser::AnalyseIGetMethod(verifier::MethodVerifier* verifier,
200 const DexFile::CodeItem* code_item = verifier->CodeItem();
231 if ((verifier->GetAccessFlags() & kAccStatic) != 0u || object_arg != 0u) {
234 if (!IsSyntheticAccessor(verifier->GetMethodReference())) {
247 if (!ComputeSpecialAccessorInfo(field_idx, false, verifier, data)) {
253 data->method_is_static = (verifier->GetAccessFlags() & kAccStatic) != 0u ? 1u : 0u;
261 bool InlineMethodAnalyser::AnalyseIPutMethod(verifier::MethodVerifier* verifier,
263 const DexFile::CodeItem* code_item = verifier->CodeItem();
296 if ((verifier->GetAccessFlags() & kAccStatic) != 0u || object_arg != 0u) {
299 if (!IsSyntheticAccessor(verifier->GetMethodReference())) {
314 if (!ComputeSpecialAccessorInfo(field_idx, true, verifier, data)) {
320 data->method_is_static = (verifier->GetAccessFlags() & kAccStatic) != 0u ? 1u : 0u;
329 verifier::MethodVerifier* verifier,
331 mirror::DexCache* dex_cache = verifier->GetDexCache();
332 uint32_t method_idx = verifier->GetMethodReference().dex_method_index;