Home
last modified time | relevance | path

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

/art/runtime/verifier/
Dregister_line.h36 class MethodVerifier; variable
82 void CopyRegister1(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc, TypeCategory cat)
87 void CopyRegister2(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc)
92 void CopyResultRegister1(MethodVerifier* verifier, uint32_t vdst, bool is_reference)
97 void CopyResultRegister2(MethodVerifier* verifier, uint32_t vdst)
124 void SetResultRegisterType(MethodVerifier* verifier, const RegType& new_type)
131 const RegType& GetRegisterType(MethodVerifier* verifier, uint32_t vsrc) const;
133 ALWAYS_INLINE bool VerifyRegisterType(MethodVerifier* verifier,
138 bool VerifyRegisterTypeWide(MethodVerifier* verifier,
152 std::string Dump(MethodVerifier* verifier) const REQUIRES_SHARED(Locks::mutator_lock_);
[all …]
Dmethod_verifier-inl.h25 inline RegisterLine* MethodVerifier::GetRegLine(uint32_t dex_pc) { in GetRegLine()
29 inline const InstructionFlags& MethodVerifier::GetInstructionFlags(size_t index) const { in GetInstructionFlags()
33 inline MethodReference MethodVerifier::GetMethodReference() const { in GetMethodReference()
37 inline bool MethodVerifier::HasFailures() const { in HasFailures()
Dregister_line.cc31 bool RegisterLine::CheckConstructorReturn(MethodVerifier* verifier) const { in CheckConstructorReturn()
49 const RegType& RegisterLine::GetInvocationThis(MethodVerifier* verifier, const Instruction* inst, in GetInvocationThis()
73 bool RegisterLine::VerifyRegisterTypeWide(MethodVerifier* verifier, uint32_t vsrc, in VerifyRegisterTypeWide()
97 void RegisterLine::MarkRefsAsInitialized(MethodVerifier* verifier, const RegType& uninit_type) { in MarkRefsAsInitialized()
115 void RegisterLine::MarkAllRegistersAsConflicts(MethodVerifier* verifier) { in MarkAllRegistersAsConflicts()
122 void RegisterLine::MarkAllRegistersAsConflictsExcept(MethodVerifier* verifier, uint32_t vsrc) { in MarkAllRegistersAsConflictsExcept()
131 void RegisterLine::MarkAllRegistersAsConflictsExceptWide(MethodVerifier* verifier, uint32_t vsrc) { in MarkAllRegistersAsConflictsExceptWide()
140 std::string RegisterLine::Dump(MethodVerifier* verifier) const { in Dump()
158 void RegisterLine::MarkUninitRefsAsInvalid(MethodVerifier* verifier, const RegType& uninit_type) { in MarkUninitRefsAsInvalid()
167 void RegisterLine::CopyResultRegister1(MethodVerifier* verifier, uint32_t vdst, bool is_reference) { in CopyResultRegister1()
[all …]
Dmethod_verifier.h59 class MethodVerifier; variable
98 class MethodVerifier {
100 static MethodVerifier* VerifyMethodAndDump(Thread* self,
114 static MethodVerifier* CalculateVerificationInfo(Thread* self,
161 virtual ~MethodVerifier();
200 MethodVerifier(Thread* self,
274 static MethodVerifier* CreateVerifier(Thread* self,
356 MethodVerifier* link_;
362 DISALLOW_COPY_AND_ASSIGN(MethodVerifier);
Dclass_verifier.cc111 MethodVerifier::FailureData failure_data; in VerifyClass()
125 MethodVerifier::FailureData result = in VerifyClass()
126 MethodVerifier::VerifyMethod(self, in VerifyClass()
191 MethodVerifier::Init(class_linker); in Init()
195 MethodVerifier::Shutdown(); in Shutdown()
199 MethodVerifier::VisitStaticRoots(visitor); in VisitStaticRoots()
Dregister_line-inl.h33 inline const RegType& RegisterLine::GetRegisterType(MethodVerifier* verifier, uint32_t vsrc) const { in GetRegisterType()
76 inline void RegisterLine::SetResultRegisterType(MethodVerifier* verifier, const RegType& new_type) { in SetResultRegisterType()
90 inline void RegisterLine::CopyRegister1(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc, in CopyRegister1()
110 inline void RegisterLine::CopyRegister2(MethodVerifier* verifier, uint32_t vdst, uint32_t vsrc) { in CopyRegister2()
122 inline bool RegisterLine::VerifyRegisterType(MethodVerifier* verifier, uint32_t vsrc, in VerifyRegisterType()
158 inline void RegisterLine::VerifyMonitorStackEmpty(MethodVerifier* verifier) const { in VerifyMonitorStackEmpty()
Dmethod_verifier.cc122 class MethodVerifier final : public ::art::verifier::MethodVerifier { class
139 MethodVerifier(Thread* self, in MethodVerifier() function in art::verifier::impl::__anon9f3d29680111::MethodVerifier
155 : art::verifier::MethodVerifier(self, in MethodVerifier()
785 friend class ::art::verifier::MethodVerifier;
787 DISALLOW_COPY_AND_ASSIGN(MethodVerifier);
792 inline bool MethodVerifier<kVerifierDebug>::FailOrAbort(bool condition, in FailOrAbort()
832 void MethodVerifier<kVerifierDebug>::FindLocksAtDexPc() { in FindLocksAtDexPc()
850 bool MethodVerifier<kVerifierDebug>::Verify() { in Verify()
1053 bool MethodVerifier<kVerifierDebug>::ComputeWidthsAndCountOps() { in ComputeWidthsAndCountOps()
1083 bool MethodVerifier<kVerifierDebug>::ScanTryCatchBlocks() { in ScanTryCatchBlocks()
[all …]
Dreg_type-inl.h73 MethodVerifier* verifier) { in AssignableFrom()
149 inline bool RegType::IsAssignableFrom(const RegType& src, MethodVerifier* verifier) const { in IsAssignableFrom()
153 inline bool RegType::IsStrictlyAssignableFrom(const RegType& src, MethodVerifier* verifier) const { in IsStrictlyAssignableFrom()
Dreg_type_cache.h54 class MethodVerifier; variable
108 MethodVerifier* verifier)
Dreg_type.h46 class MethodVerifier; variable
219 bool IsAssignableFrom(const RegType& src, MethodVerifier* verifier) const
225 bool IsStrictlyAssignableFrom(const RegType& src, MethodVerifier* verifier) const
235 MethodVerifier* verifier) const
240 MethodVerifier* verifier) const in SafeMerge()
338 MethodVerifier* verifier)
Dreg_type_cache.cc396 MethodVerifier* verifier) { in FromUnresolvedMerge()
Dreg_type.cc749 MethodVerifier* verifier) const { in Merge()
/art/compiler/dex/
Dinline_method_analyser.h36 class MethodVerifier; variable
/art/dex2oat/
Dverifier_deps_test.cc159 std::unique_ptr<MethodVerifier> verifier( in VerifyMethod()
160 MethodVerifier::CreateVerifier(soa.Self(), in VerifyMethod()
/art/dex2oat/driver/
Dcompiler_driver.h55 class MethodVerifier; variable
/art/runtime/
Dthread.h85 class MethodVerifier; variable
1380 void PushVerifier(verifier::MethodVerifier* verifier);
1381 void PopVerifier(verifier::MethodVerifier* verifier);
2102 verifier::MethodVerifier* method_verifier; in PACKED()
Dmonitor.cc1501 std::vector<verifier::MethodVerifier::DexLockInfo> monitor_enter_dex_pcs; in VisitLocks()
1502 verifier::MethodVerifier::FindLocksAtDexPc(m, in VisitLocks()
1506 for (verifier::MethodVerifier::DexLockInfo& dex_lock_info : monitor_enter_dex_pcs) { in VisitLocks()
Druntime.h90 class MethodVerifier; variable
Dthread.cc4651 void Thread::PushVerifier(verifier::MethodVerifier* verifier) { in PushVerifier()
4656 void Thread::PopVerifier(verifier::MethodVerifier* verifier) { in PopVerifier()
/art/openjdkjvmti/
Dti_method.cc637 std::unique_ptr<art::verifier::MethodVerifier> verifier( in InferSlotTypeFromVerifier()
638 art::verifier::MethodVerifier::CalculateVerificationInfo( in InferSlotTypeFromVerifier()
/art/runtime/interpreter/
Dinterpreter_common.cc1552 std::vector<verifier::MethodVerifier::DexLockInfo> locks; in UnlockHeldMonitors()
1553 verifier::MethodVerifier::FindLocksAtDexPc(shadow_frame->GetMethod(), in UnlockHeldMonitors()
/art/oatdump/
Doatdump.cc1146 std::unique_ptr<verifier::MethodVerifier> verifier; in DumpOatMethod()
1464 verifier::MethodVerifier* DumpVerifier(VariableIndentationOutputStream* vios, in DumpVerifier()
1485 return verifier::MethodVerifier::VerifyMethodAndDump( in DumpVerifier()