• Home
  • Raw
  • Download

Lines Matching refs:MethodVerifier

56                                  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()
314 MethodVerifier* verifier = new MethodVerifier(dex_file, &dex_cache, &class_loader, class_def, in VerifyMethodAndDump()
325 MethodVerifier::MethodVerifier(const DexFile* dex_file, Handle<mirror::DexCache>* dex_cache, in MethodVerifier() function in art::verifier::MethodVerifier
360 MethodVerifier::~MethodVerifier() { in ~MethodVerifier()
365 void MethodVerifier::FindLocksAtDexPc(mirror::ArtMethod* m, uint32_t dex_pc, in FindLocksAtDexPc()
370 MethodVerifier verifier(m->GetDexFile(), &dex_cache, &class_loader, &m->GetClassDef(), in FindLocksAtDexPc()
378 void MethodVerifier::FindLocksAtDexPc() { in FindLocksAtDexPc()
389 mirror::ArtField* MethodVerifier::FindAccessedFieldAtDexPc(mirror::ArtMethod* m, in FindAccessedFieldAtDexPc()
394 MethodVerifier verifier(m->GetDexFile(), &dex_cache, &class_loader, &m->GetClassDef(), in FindAccessedFieldAtDexPc()
400 mirror::ArtField* MethodVerifier::FindAccessedFieldAtDexPc(uint32_t dex_pc) { in FindAccessedFieldAtDexPc()
419 mirror::ArtMethod* MethodVerifier::FindInvokedMethodAtDexPc(mirror::ArtMethod* m, in FindInvokedMethodAtDexPc()
424 MethodVerifier verifier(m->GetDexFile(), &dex_cache, &class_loader, &m->GetClassDef(), in FindInvokedMethodAtDexPc()
430 mirror::ArtMethod* MethodVerifier::FindInvokedMethodAtDexPc(uint32_t dex_pc) { in FindInvokedMethodAtDexPc()
450 bool MethodVerifier::Verify() { in Verify()
483 std::ostream& MethodVerifier::Fail(VerifyError error) { in Fail()
533 std::ostream& MethodVerifier::LogVerifyInfo() { in LogVerifyInfo()
538 void MethodVerifier::PrependToLastFailMessage(std::string prepend) { in PrependToLastFailMessage()
547 void MethodVerifier::AppendToLastFailMessage(std::string append) { in AppendToLastFailMessage()
554 bool MethodVerifier::ComputeWidthsAndCountOps() { in ComputeWidthsAndCountOps()
601 bool MethodVerifier::ScanTryCatchBlocks() { in ScanTryCatchBlocks()
659 bool MethodVerifier::VerifyInstructions() { in VerifyInstructions()
686 bool MethodVerifier::VerifyInstruction(const Instruction* inst, uint32_t code_offset) { in VerifyInstruction()
782 bool MethodVerifier::CheckRegisterIndex(uint32_t idx) { in CheckRegisterIndex()
791 bool MethodVerifier::CheckWideRegisterIndex(uint32_t idx) { in CheckWideRegisterIndex()
800 bool MethodVerifier::CheckFieldIndex(uint32_t idx) { in CheckFieldIndex()
809 bool MethodVerifier::CheckMethodIndex(uint32_t idx) { in CheckMethodIndex()
818 bool MethodVerifier::CheckNewInstance(uint32_t idx) { in CheckNewInstance()
833 bool MethodVerifier::CheckStringIndex(uint32_t idx) { in CheckStringIndex()
842 bool MethodVerifier::CheckTypeIndex(uint32_t idx) { in CheckTypeIndex()
851 bool MethodVerifier::CheckNewArray(uint32_t idx) { in CheckNewArray()
877 bool MethodVerifier::CheckArrayData(uint32_t cur_offset) { in CheckArrayData()
915 bool MethodVerifier::CheckBranchTarget(uint32_t cur_offset) { in CheckBranchTarget()
947 bool MethodVerifier::GetBranchOffset(uint32_t cur_offset, int32_t* pOffset, bool* pConditional, in GetBranchOffset()
985 bool MethodVerifier::CheckSwitchTargets(uint32_t cur_offset) { in CheckSwitchTargets()
1067 bool MethodVerifier::CheckVarArgRegs(uint32_t vA, uint32_t arg[]) { in CheckVarArgRegs()
1084 bool MethodVerifier::CheckVarArgRangeRegs(uint32_t vA, uint32_t vC) { in CheckVarArgRangeRegs()
1096 bool MethodVerifier::VerifyCodeFlow() { in VerifyCodeFlow()
1131 std::ostream& MethodVerifier::DumpFailures(std::ostream& os) { in DumpFailures()
1139 extern "C" void MethodVerifierGdbDump(MethodVerifier* v) in MethodVerifierGdbDump()
1144 void MethodVerifier::Dump(std::ostream& os) { in Dump()
1191 bool MethodVerifier::SetTypesFromSignature() { in SetTypesFromSignature()
1323 bool MethodVerifier::CodeFlowVerifyMethod() { in CodeFlowVerifyMethod()
1434 bool MethodVerifier::CodeFlowVerifyInstruction(uint32_t* start_guess) { in CodeFlowVerifyInstruction()
2965 RegType& MethodVerifier::ResolveClassAndCheckAccess(uint32_t class_idx) { in ResolveClassAndCheckAccess()
2992 RegType& MethodVerifier::GetCaughtExceptionType() { in GetCaughtExceptionType()
3041 mirror::ArtMethod* MethodVerifier::ResolveMethodAndCheckAccess(uint32_t dex_method_idx, in ResolveMethodAndCheckAccess()
3134 mirror::ArtMethod* MethodVerifier::VerifyInvocationArgsFromIterator(T* it, const Instruction* inst, in VerifyInvocationArgsFromIterator()
3253 void MethodVerifier::VerifyInvocationArgsUnresolvedMethod(const Instruction* inst, in VerifyInvocationArgsUnresolvedMethod()
3292 mirror::ArtMethod* MethodVerifier::VerifyInvocationArgs(const Instruction* inst, in VerifyInvocationArgs()
3337 mirror::ArtMethod* MethodVerifier::GetQuickInvokedMethod(const Instruction* inst, in GetQuickInvokedMethod()
3380 mirror::ArtMethod* MethodVerifier::VerifyInvokeVirtualQuickArgs(const Instruction* inst, in VerifyInvokeVirtualQuickArgs()
3478 void MethodVerifier::VerifyNewArray(const Instruction* inst, bool is_filled, bool is_range) { in VerifyNewArray()
3526 void MethodVerifier::VerifyAGet(const Instruction* inst, in VerifyAGet()
3575 void MethodVerifier::VerifyPrimitivePut(RegType& target_type, RegType& insn_type, in VerifyPrimitivePut()
3626 void MethodVerifier::VerifyAPut(const Instruction* inst, in VerifyAPut()
3658 mirror::ArtField* MethodVerifier::GetStaticField(int field_idx) { in GetStaticField()
3693 mirror::ArtField* MethodVerifier::GetInstanceField(RegType& obj_type, int field_idx) { in GetInstanceField()
3760 template <MethodVerifier::FieldAccessType kAccType>
3761 void MethodVerifier::VerifyISFieldAccess(const Instruction* inst, RegType& insn_type, in VerifyISFieldAccess()
3859 mirror::ArtField* MethodVerifier::GetQuickFieldAccess(const Instruction* inst, in GetQuickFieldAccess()
3882 template <MethodVerifier::FieldAccessType kAccType>
3883 void MethodVerifier::VerifyQuickFieldAccess(const Instruction* inst, RegType& insn_type, in VerifyQuickFieldAccess()
4016 bool MethodVerifier::CheckNotMoveException(const uint16_t* insns, int insn_idx) { in CheckNotMoveException()
4024 bool MethodVerifier::UpdateRegisters(uint32_t next_insn, RegisterLine* merge_line, in UpdateRegisters()
4084 InstructionFlags* MethodVerifier::CurrentInsnFlags() { in CurrentInsnFlags()
4088 RegType& MethodVerifier::GetMethodReturnType() { in GetMethodReturnType()
4118 RegType& MethodVerifier::GetDeclaringClass() { in GetDeclaringClass()
4134 std::vector<int32_t> MethodVerifier::DescribeVRegs(uint32_t dex_pc) { in DescribeVRegs()
4179 RegType& MethodVerifier::DetermineCat1Constant(int32_t value, bool precise) { in DetermineCat1Constant()
4207 void MethodVerifier::Init() { in Init()
4211 void MethodVerifier::Shutdown() { in Shutdown()
4215 void MethodVerifier::VisitStaticRoots(RootCallback* callback, void* arg) { in VisitStaticRoots()
4219 void MethodVerifier::VisitRoots(RootCallback* callback, void* arg) { in VisitRoots()