Home
last modified time | relevance | path

Searched refs:MethodVerifier (Results 1 – 25 of 27) sorted by relevance

12

/art/runtime/verifier/
Dmethod_verifier-inl.h29 inline const DexFile::CodeItem* MethodVerifier::CodeItem() const { in CodeItem()
33 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { in GetRegLine()
37 inline const InstructionFlags& MethodVerifier::GetInstructionFlags(size_t index) const { in GetInstructionFlags()
41 inline mirror::ClassLoader* MethodVerifier::GetClassLoader() { in GetClassLoader()
45 inline mirror::DexCache* MethodVerifier::GetDexCache() { in GetDexCache()
49 inline MethodReference MethodVerifier::GetMethodReference() const { in GetMethodReference()
53 inline uint32_t MethodVerifier::GetAccessFlags() const { in GetAccessFlags()
57 inline bool MethodVerifier::HasCheckCasts() const { in HasCheckCasts()
61 inline bool MethodVerifier::HasVirtualOrInterfaceInvokes() const { in HasVirtualOrInterfaceInvokes()
65 inline bool MethodVerifier::HasFailures() const { in HasFailures()
[all …]
Dmethod_verifier.cc56 MethodVerifier* verifier) { in Init()
91 ALWAYS_INLINE static inline bool FailOrAbort(MethodVerifier* verifier, bool condition, in FailOrAbort()
107 MethodVerifier::FailureKind MethodVerifier::VerifyClass(mirror::Class* klass, in VerifyClass()
143 MethodVerifier::FailureKind MethodVerifier::VerifyClass(const DexFile* dex_file, in VerifyClass()
181 MethodVerifier::FailureKind result = VerifyMethod(method_idx, in VerifyClass()
225 MethodVerifier::FailureKind result = VerifyMethod(method_idx, in VerifyClass()
257 MethodVerifier::FailureKind MethodVerifier::VerifyMethod(uint32_t method_idx, in VerifyMethod()
267 MethodVerifier::FailureKind result = kNoFailure; in VerifyMethod()
270 MethodVerifier verifier(dex_file, &dex_cache, &class_loader, class_def, code_item, in VerifyMethod()
306 MethodVerifier* MethodVerifier::VerifyMethodAndDump(std::ostream& os, uint32_t dex_method_idx, in VerifyMethodAndDump()
[all …]
Dmethod_verifier.h44 class MethodVerifier; variable
120 uint16_t registers_size, MethodVerifier* verifier);
133 class MethodVerifier {
150 static MethodVerifier* VerifyMethodAndDump(std::ostream& os, uint32_t method_idx,
206 MethodVerifier(const DexFile* dex_file, Handle<mirror::DexCache>* dex_cache, in MethodVerifier() function
211 : MethodVerifier(dex_file, dex_cache, class_loader, class_def, code_item, method_idx, method, in MethodVerifier()
215 ~MethodVerifier();
244 MethodVerifier(const DexFile* dex_file, Handle<mirror::DexCache>* dex_cache,
714 std::ostream& operator<<(std::ostream& os, const MethodVerifier::FailureKind& rhs);
Dmethod_verifier_test.cc39 ASSERT_TRUE(MethodVerifier::VerifyClass(klass, true, &error_msg) == MethodVerifier::kNoFailure) in VerifyClass()
Dregister_line.h30 class MethodVerifier; variable
53 static RegisterLine* Create(size_t num_regs, MethodVerifier* verifier) { in Create()
339 RegisterLine(size_t num_regs, MethodVerifier* verifier) in RegisterLine()
349 MethodVerifier* verifier_;
/art/compiler/dex/
Dverified_method.h29 class MethodVerifier; variable
42 static const VerifiedMethod* Create(verifier::MethodVerifier* method_verifier, bool compile)
74 bool GenerateGcMap(verifier::MethodVerifier* method_verifier);
77 static void VerifyGcMap(verifier::MethodVerifier* method_verifier,
81 static void ComputeGcMapSizes(verifier::MethodVerifier* method_verifier,
85 void GenerateDevirtMap(verifier::MethodVerifier* method_verifier)
89 void GenerateSafeCastSet(verifier::MethodVerifier* method_verifier)
Dverification_results.h33 class MethodVerifier; variable
45 bool ProcessVerifiedMethod(verifier::MethodVerifier* method_verifier)
Dverified_method.cc46 const VerifiedMethod* VerifiedMethod::Create(verifier::MethodVerifier* method_verifier, in Create()
79 bool VerifiedMethod::GenerateGcMap(verifier::MethodVerifier* method_verifier) { in GenerateGcMap()
136 void VerifiedMethod::VerifyGcMap(verifier::MethodVerifier* method_verifier, in VerifyGcMap()
168 void VerifiedMethod::ComputeGcMapSizes(verifier::MethodVerifier* method_verifier, in ComputeGcMapSizes()
192 void VerifiedMethod::GenerateDevirtMap(verifier::MethodVerifier* method_verifier) { in GenerateDevirtMap()
265 void VerifiedMethod::GenerateSafeCastSet(verifier::MethodVerifier* method_verifier) { in GenerateSafeCastSet()
Dquick_compiler_callbacks.cc25 bool QuickCompilerCallbacks::MethodVerified(verifier::MethodVerifier* verifier) { in MethodVerified()
Dquick_compiler_callbacks.h39 bool MethodVerified(verifier::MethodVerifier* verifier)
Dverification_results.cc49 bool VerificationResults::ProcessVerifiedMethod(verifier::MethodVerifier* method_verifier) { in ProcessVerifiedMethod()
/art/runtime/quick/
Dinline_method_analyser.h34 class MethodVerifier; variable
152 static bool AnalyseMethodCode(verifier::MethodVerifier* verifier, InlineMethod* method)
177 static bool AnalyseIGetMethod(verifier::MethodVerifier* verifier, InlineMethod* result)
179 static bool AnalyseIPutMethod(verifier::MethodVerifier* verifier, InlineMethod* result)
185 verifier::MethodVerifier* verifier,
Dinline_method_analyser.cc87 bool InlineMethodAnalyser::AnalyseMethodCode(verifier::MethodVerifier* verifier, in AnalyseMethodCode()
199 bool InlineMethodAnalyser::AnalyseIGetMethod(verifier::MethodVerifier* verifier, in AnalyseIGetMethod()
262 bool InlineMethodAnalyser::AnalyseIPutMethod(verifier::MethodVerifier* verifier, in AnalyseIPutMethod()
330 verifier::MethodVerifier* verifier, in ComputeSpecialAccessorInfo()
/art/runtime/
Dcompiler_callbacks.h27 class MethodVerifier; variable
35 virtual bool MethodVerified(verifier::MethodVerifier* verifier)
Dnoop_compiler_callbacks.h29 bool MethodVerified(verifier::MethodVerifier* verifier) OVERRIDE { in MethodVerified()
Druntime.h58 class MethodVerifier; variable
422 void AddMethodVerifier(verifier::MethodVerifier* verifier) LOCKS_EXCLUDED(method_verifier_lock_);
423 void RemoveMethodVerifier(verifier::MethodVerifier* verifier)
579 std::set<verifier::MethodVerifier*> method_verifiers_;
Dcommon_throws.cc395 verifier::MethodVerifier::FindInvokedMethodAtDexPc(throw_location.GetMethod(), in ThrowNullPointerExceptionFromDexPC()
426 verifier::MethodVerifier::FindAccessedFieldAtDexPc(throw_location.GetMethod(), in ThrowNullPointerExceptionFromDexPC()
457 verifier::MethodVerifier::FindAccessedFieldAtDexPc(throw_location.GetMethod(), in ThrowNullPointerExceptionFromDexPC()
Druntime.cc203 verifier::MethodVerifier::Shutdown(); in ~Runtime()
841 verifier::MethodVerifier::Init(); in Init()
1169 verifier::MethodVerifier::VisitStaticRoots(callback, arg); in VisitNonThreadRoots()
1172 for (verifier::MethodVerifier* verifier : method_verifiers_) { in VisitNonThreadRoots()
1335 void Runtime::AddMethodVerifier(verifier::MethodVerifier* verifier) { in AddMethodVerifier()
1341 void Runtime::RemoveMethodVerifier(verifier::MethodVerifier* verifier) { in RemoveMethodVerifier()
Dquick_exception_handler.cc211 verifier::MethodVerifier verifier(h_dex_cache->GetDexFile(), &h_dex_cache, &h_class_loader, in HandleDeoptimization()
Dclass_linker.cc3586 verifier::MethodVerifier::FailureKind verifier_failure = verifier::MethodVerifier::kNoFailure; in VerifyClass()
3589 verifier_failure = verifier::MethodVerifier::VerifyClass(klass.Get(), in VerifyClass()
3593 if (preverified || verifier_failure != verifier::MethodVerifier::kHardFailure) { in VerifyClass()
3594 if (!preverified && verifier_failure != verifier::MethodVerifier::kNoFailure) { in VerifyClass()
3602 if (verifier_failure == verifier::MethodVerifier::kNoFailure) { in VerifyClass()
3611 verifier_failure = verifier::MethodVerifier::kSoftFailure; in VerifyClass()
3614 CHECK_EQ(verifier_failure, verifier::MethodVerifier::kSoftFailure); in VerifyClass()
3635 if (preverified || verifier_failure == verifier::MethodVerifier::kNoFailure) { in VerifyClass()
Dmonitor.cc1030 verifier::MethodVerifier::FindLocksAtDexPc(m, dex_pc, &monitor_enter_dex_pcs); in VisitLocks()
/art/compiler/dex/quick/
Ddex_file_method_inliner.h31 class MethodVerifier; variable
64 bool AnalyseMethodCode(verifier::MethodVerifier* verifier)
Ddex_file_method_inliner.cc407 bool DexFileMethodInliner::AnalyseMethodCode(verifier::MethodVerifier* verifier) { in AnalyseMethodCode()
/art/oatdump/
Doatdump.cc465 std::unique_ptr<verifier::MethodVerifier> verifier; in DumpOatMethod()
853 void DumpVRegsAtDexPc(std::ostream& os, verifier::MethodVerifier* verifier, in DumpVRegsAtDexPc()
901 verifier::MethodVerifier* DumpVerifier(std::ostream& os, uint32_t dex_method_idx, in DumpVerifier()
912 return verifier::MethodVerifier::VerifyMethodAndDump(os, dex_method_idx, dex_file, dex_cache, in DumpVerifier()
920 void DumpCode(std::ostream& os, verifier::MethodVerifier* verifier, in DumpCode()
/art/compiler/driver/
Dcompiler_driver.h48 class MethodVerifier; variable

12