Searched refs:uninit_type (Results 1 - 5 of 5) sorted by relevance

/art/runtime/verifier/
H A Dregister_line.cc97 void RegisterLine::MarkRefsAsInitialized(MethodVerifier* verifier, const RegType& uninit_type) { argument
98 DCHECK(uninit_type.IsUninitializedTypes());
99 const RegType& init_type = verifier->GetRegTypeCache()->FromUninitialized(uninit_type);
102 if (GetRegisterType(verifier, i).Equals(uninit_type)) {
108 if (uninit_type.IsUninitializedThisReference() ||
109 uninit_type.IsUnresolvedAndUninitializedThisReference()) {
156 void RegisterLine::MarkUninitRefsAsInvalid(MethodVerifier* verifier, const RegType& uninit_type) { argument
158 if (GetRegisterType(verifier, i).Equals(uninit_type)) {
H A Dregister_line.h156 void MarkUninitRefsAsInvalid(MethodVerifier* verifier, const RegType& uninit_type)
160 * Update all registers holding "uninit_type" to instead hold the corresponding initialized
164 void MarkRefsAsInitialized(MethodVerifier* verifier, const RegType& uninit_type)
H A Dreg_type_cache.cc482 const RegType& RegTypeCache::FromUninitialized(const RegType& uninit_type) { argument
485 if (uninit_type.IsUnresolvedTypes()) {
486 const StringPiece& descriptor(uninit_type.GetDescriptor());
496 mirror::Class* klass = uninit_type.GetClass();
497 if (uninit_type.IsUninitializedThisReference() && !klass->IsFinal()) {
525 uninit_type.GetDescriptor(),
H A Dreg_type_cache.h140 const RegType& FromUninitialized(const RegType& uninit_type)
H A Dmethod_verifier.cc2479 const RegType& uninit_type = reg_types_.Uninitialized(res_type, work_insn_idx_); local
2482 work_line_->MarkUninitRefsAsInvalid(this, uninit_type);
2484 work_line_->SetRegisterType<LockOp::kClear>(this, inst->VRegA_21c(), uninit_type);

Completed in 63 milliseconds