Home | History | Annotate | Download | only in jdwp

Lines Matching refs:basket

459  * See if the event's mods match up with the contents of "basket".
464 static bool ModsMatch(JdwpEvent* pEvent, const ModBasket& basket)
481 if (!Dbg::MatchThread(pMod->threadOnly.threadId, basket.thread)) {
486 if (!Dbg::MatchType(basket.locationClass, pMod->classOnly.refTypeId)) {
491 if (!PatternMatch(pMod->classMatch.classPattern, basket.className)) {
496 if (PatternMatch(pMod->classMatch.classPattern, basket.className)) {
501 if (!Dbg::MatchLocation(pMod->locationOnly.loc, *basket.pLoc)) {
507 !Dbg::MatchType(basket.exceptionClass, pMod->exceptionOnly.refTypeId)) {
510 if ((basket.caught && !pMod->exceptionOnly.caught) ||
511 (!basket.caught && !pMod->exceptionOnly.uncaught)) {
516 if (!Dbg::MatchField(pMod->fieldOnly.refTypeId, pMod->fieldOnly.fieldId, basket.field)) {
521 if (!Dbg::MatchThread(pMod->step.threadId, basket.thread)) {
526 if (!Dbg::MatchInstance(pMod->instanceOnly.objectId, basket.thisPtr)) {
548 void JdwpState::FindMatchingEvents(JdwpEventKind eventKind, const ModBasket& basket,
554 if (pEvent->eventKind == eventKind && ModsMatch(pEvent, basket)) {
840 ModBasket basket;
841 basket.pLoc = pLoc;
842 basket.locationClass = pLoc->method->GetDeclaringClass();
843 basket.thisPtr = thisPtr;
844 basket.thread = Thread::Current();
845 basket.className = Dbg::GetClassName(basket.locationClass);
853 if (basket.thread == GetDebugThread()) {
868 VLOG(jdwp) << "Not checking breakpoints during invoke (" << basket.className << ")";
882 FindMatchingEvents(EK_BREAKPOINT, basket, match_list, &match_count);
885 FindMatchingEvents(EK_SINGLE_STEP, basket, match_list, &match_count);
888 FindMatchingEvents(EK_METHOD_ENTRY, basket, match_list, &match_count);
891 FindMatchingEvents(EK_METHOD_EXIT, basket, match_list, &match_count);
892 FindMatchingEvents(EK_METHOD_EXIT_WITH_RETURN_VALUE, basket, match_list, &match_count);
898 thread_id = Dbg::GetThreadId(basket.thread);
943 ModBasket basket;
944 basket.pLoc = pLoc;
945 basket.locationClass = pLoc->method->GetDeclaringClass();
946 basket.thisPtr = this_object;
947 basket.thread = Thread::Current();
948 basket.className = Dbg::GetClassName(basket.locationClass);
949 basket.field = field;
966 FindMatchingEvents(EK_FIELD_MODIFICATION, basket, match_list, &match_count);
968 FindMatchingEvents(EK_FIELD_ACCESS, basket, match_list, &match_count);
974 thread_id = Dbg::GetThreadId(basket.thread);
976 ObjectId instance_id = registry->Add(basket.thisPtr);
1004 tag = Dbg::TagFromObject(soa, basket.thisPtr);
1052 ModBasket basket;
1053 basket.thread = thread;
1066 FindMatchingEvents(EK_THREAD_START, basket, match_list, &match_count);
1068 FindMatchingEvents(EK_THREAD_DEATH, basket, match_list, &match_count);
1075 thread_id = Dbg::GetThreadId(basket.thread);
1146 ModBasket basket;
1147 basket.pLoc = pThrowLoc;
1149 basket.locationClass = pThrowLoc->method->GetDeclaringClass();
1151 basket.locationClass = nullptr;
1153 basket.thread = Thread::Current();
1154 basket.className = Dbg::GetClassName(basket.locationClass);
1155 basket.exceptionClass = exception_object->GetClass();
1156 basket.caught = (pCatchLoc->method != 0);
1157 basket.thisPtr = thisPtr;
1161 VLOG(jdwp) << "Not posting exception hit during invoke (" << basket.className << ")";
1174 FindMatchingEvents(EK_EXCEPTION, basket, match_list, &match_count);
1179 thread_id = Dbg::GetThreadId(basket.thread);
1239 ModBasket basket;
1240 basket.locationClass = klass;
1241 basket.thread = Thread::Current();
1242 basket.className = Dbg::GetClassName(basket.locationClass);
1246 VLOG(jdwp) << "Not posting class prep caused by invoke (" << basket.className << ")";
1259 FindMatchingEvents(EK_CLASS_PREPARE, basket, match_list, &match_count);
1264 thread_id = Dbg::GetThreadId(basket.thread);
1266 RefTypeId class_id = registry->AddRefType(basket.locationClass);
1272 JDWP::JdwpTypeTag tag = Dbg::GetTypeTag(basket.locationClass);
1274 std::string signature(basket.locationClass->GetDescriptor(&temp));