summaryrefslogtreecommitdiff
path: root/runtime/verifier/method_verifier.h
diff options
context:
space:
mode:
author Andreas Gampe <agampe@google.com> 2019-03-13 15:49:20 -0700
committer Treehugger Robot <treehugger-gerrit@google.com> 2019-03-15 16:11:36 +0000
commita43ba3da86c046c545a988f3d40f53c24a525f83 (patch)
treea66479561d9f14a9b19e31a9a6851f81ae50673c /runtime/verifier/method_verifier.h
parente37b7915908dba10e90c39a3a82cb0cd1dc05f5c (diff)
ART: Add ClassVerifier
Remove class handling from MethodVerifier. Test: m test-art-host Change-Id: I0e125e0c8a852936ed7cff0f349a7fde97f62826
Diffstat (limited to 'runtime/verifier/method_verifier.h')
-rw-r--r--runtime/verifier/method_verifier.h22
1 files changed, 1 insertions, 21 deletions
diff --git a/runtime/verifier/method_verifier.h b/runtime/verifier/method_verifier.h
index c178df05a4..92abe9bd5d 100644
--- a/runtime/verifier/method_verifier.h
+++ b/runtime/verifier/method_verifier.h
@@ -99,27 +99,6 @@ class PcToRegisterLineTable {
// The verifier
class MethodVerifier {
public:
- // Verify a class. Returns "kNoFailure" on success.
- static FailureKind VerifyClass(Thread* self,
- ObjPtr<mirror::Class> klass,
- CompilerCallbacks* callbacks,
- bool allow_soft_failures,
- HardFailLogMode log_level,
- uint32_t api_level,
- std::string* error)
- REQUIRES_SHARED(Locks::mutator_lock_);
- static FailureKind VerifyClass(Thread* self,
- const DexFile* dex_file,
- Handle<mirror::DexCache> dex_cache,
- Handle<mirror::ClassLoader> class_loader,
- const dex::ClassDef& class_def,
- CompilerCallbacks* callbacks,
- bool allow_soft_failures,
- HardFailLogMode log_level,
- uint32_t api_level,
- std::string* error)
- REQUIRES_SHARED(Locks::mutator_lock_);
-
static MethodVerifier* VerifyMethodAndDump(Thread* self,
VariableIndentationOutputStream* vios,
uint32_t method_idx,
@@ -807,6 +786,7 @@ class MethodVerifier {
const uint32_t api_level_;
friend class art::Thread;
+ friend class ClassVerifier;
friend class VerifierDepsTest;
DISALLOW_COPY_AND_ASSIGN(MethodVerifier);