Lines Matching refs:instr
463 static bool IsValidImplicitCheck(uintptr_t addr, const Instruction& instr) in IsValidImplicitCheck() argument
469 switch (instr.Opcode()) { in IsValidImplicitCheck()
577 const Instruction& instr = accessor.InstructionAt(throw_dex_pc); in ThrowNullPointerExceptionFromDexPC() local
578 if (check_address && !IsValidImplicitCheck(addr, instr)) { in ThrowNullPointerExceptionFromDexPC()
583 << instr.DumpString(dex_file) in ThrowNullPointerExceptionFromDexPC()
588 switch (instr.Opcode()) { in ThrowNullPointerExceptionFromDexPC()
590 ThrowNullPointerExceptionForMethodAccess(instr.VRegB_35c(), kDirect); in ThrowNullPointerExceptionFromDexPC()
593 ThrowNullPointerExceptionForMethodAccess(instr.VRegB_3rc(), kDirect); in ThrowNullPointerExceptionFromDexPC()
596 ThrowNullPointerExceptionForMethodAccess(instr.VRegB_35c(), kVirtual); in ThrowNullPointerExceptionFromDexPC()
599 ThrowNullPointerExceptionForMethodAccess(instr.VRegB_3rc(), kVirtual); in ThrowNullPointerExceptionFromDexPC()
602 ThrowNullPointerExceptionForMethodAccess(instr.VRegB_35c(), kSuper); in ThrowNullPointerExceptionFromDexPC()
605 ThrowNullPointerExceptionForMethodAccess(instr.VRegB_3rc(), kSuper); in ThrowNullPointerExceptionFromDexPC()
608 ThrowNullPointerExceptionForMethodAccess(instr.VRegB_35c(), kInterface); in ThrowNullPointerExceptionFromDexPC()
611 ThrowNullPointerExceptionForMethodAccess(instr.VRegB_3rc(), kInterface); in ThrowNullPointerExceptionFromDexPC()
614 ThrowNullPointerExceptionForMethodAccess(instr.VRegB_45cc(), kVirtual); in ThrowNullPointerExceptionFromDexPC()
617 ThrowNullPointerExceptionForMethodAccess(instr.VRegB_4rcc(), kVirtual); in ThrowNullPointerExceptionFromDexPC()
639 Runtime::Current()->GetClassLinker()->ResolveField(instr.VRegC_22c(), method, false); in ThrowNullPointerExceptionFromDexPC()
668 instr.VRegC_22c(), method, /* is_static= */ false); in ThrowNullPointerExceptionFromDexPC()
727 << instr.DumpString(dex_file) in ThrowNullPointerExceptionFromDexPC()