ReturnedNotOwned, // Return object does not pass ownership to caller.
ERROR_START,
ErrorDeallocNotOwned, // -dealloc called on non-owned object.
- ErrorDeallocGC, // Calling -dealloc with GC enabled.
ErrorUseAfterRelease, // Object used after released.
ErrorReleaseNotOwned, // Release of an object that was not owned.
ERROR_LEAK_START,
ErrorLeak, // A memory leak due to excessive reference counts.
ErrorLeakReturned, // A memory leak due to the returning method not having
// the correct naming conventions.
- ErrorGCLeakReturned,
ErrorOverAutorelease,
ErrorReturnedNotOwned
};
Out << "Released";
break;
- case ErrorDeallocGC:
- Out << "-dealloc (GC)";
- break;
-
case ErrorDeallocNotOwned:
Out << "-dealloc (not-owned)";
break;
Out << "Leaked (Bad naming)";
break;
- case ErrorGCLeakReturned:
- Out << "Leaked (GC-ed at return)";
- break;
-
case ErrorUseAfterRelease:
Out << "Use-After-Release [ERROR]";
break;
/// Ctx - The ASTContext object for the analyzed ASTs.
ASTContext &Ctx;
- /// GCEnabled - Records whether or not the analyzed code runs in GC mode.
- const bool GCEnabled;
-
/// Records whether or not the analyzed code runs in ARC mode.
const bool ARCEnabled;
/// data in ScratchArgs.
ArgEffects getArgEffects();
- enum UnaryFuncKind { cfretain, cfrelease, cfautorelease, cfmakecollectable };
+ enum UnaryFuncKind { cfretain, cfrelease, cfautorelease };
const RetainSummary *getUnarySummary(const FunctionType* FT,
UnaryFuncKind func);
public:
- RetainSummaryManager(ASTContext &ctx, bool gcenabled, bool usesARC)
+ RetainSummaryManager(ASTContext &ctx, bool usesARC)
: Ctx(ctx),
- GCEnabled(gcenabled),
ARCEnabled(usesARC),
AF(BPAlloc), ScratchArgs(AF.getEmptyMap()),
- ObjCAllocRetE(gcenabled
- ? RetEffect::MakeGCNotOwned()
- : (usesARC ? RetEffect::MakeNotOwned(RetEffect::ObjC)
- : RetEffect::MakeOwned(RetEffect::ObjC))),
- ObjCInitRetE(gcenabled
- ? RetEffect::MakeGCNotOwned()
- : (usesARC ? RetEffect::MakeNotOwned(RetEffect::ObjC)
- : RetEffect::MakeOwnedWhenTrackedReceiver())) {
+ ObjCAllocRetE(usesARC ? RetEffect::MakeNotOwned(RetEffect::ObjC)
+ : RetEffect::MakeOwned(RetEffect::ObjC)),
+ ObjCInitRetE(usesARC ? RetEffect::MakeNotOwned(RetEffect::ObjC)
+ : RetEffect::MakeOwnedWhenTrackedReceiver()) {
InitializeClassMethodSummaries();
InitializeMethodSummaries();
}
void updateSummaryForCall(const RetainSummary *&Summ,
const CallEvent &Call);
- bool isGCEnabled() const { return GCEnabled; }
-
bool isARCEnabled() const { return ARCEnabled; }
- bool isARCorGCEnabled() const { return GCEnabled || ARCEnabled; }
-
RetEffect getObjAllocRetEffect() const { return ObjCAllocRetE; }
friend class RetainSummaryTemplate;
FName.endswith_lower("autorelease");
}
-static bool isMakeCollectable(const FunctionDecl *FD, StringRef FName) {
- // FIXME: Remove FunctionDecl parameter.
- // FIXME: Is it really okay if MakeCollectable isn't a suffix?
- return FName.find_lower("MakeCollectable") != StringRef::npos;
-}
-
static ArgEffect getStopTrackingHardEquivalent(ArgEffect E) {
switch (E) {
case DoNothing:
case DecRefBridgedTransferred:
case IncRef:
case IncRefMsg:
- case MakeCollectable:
case UnretainedOutParameter:
case RetainedOutParameter:
case MayEscape:
// Part of: <rdar://problem/7299394> and <rdar://problem/11282706>.
// This will be addressed better with IPA.
S = getPersistentStopSummary();
- } else if (FName == "NSMakeCollectable") {
- // Handle: id NSMakeCollectable(CFTypeRef)
- S = (RetTy->isObjCIdType())
- ? getUnarySummary(FT, cfmakecollectable)
- : getPersistentStopSummary();
- // The headers on OS X 10.8 use cf_consumed/ns_returns_retained,
- // but we can fully model NSMakeCollectable ourselves.
- AllowAnnotations = false;
} else if (FName == "CFPlugInInstanceCreate") {
S = getPersistentSummary(RetEffect::MakeNoRet());
} else if (FName == "IORegistryEntrySearchCFProperty"
// The headers use cf_consumed, but we can fully model CFAutorelease
// ourselves.
AllowAnnotations = false;
- } else if (isMakeCollectable(FD, FName)) {
- S = getUnarySummary(FT, cfmakecollectable);
- AllowAnnotations = false;
} else {
S = getCFCreateGetRuleSummary(FD);
}
case cfretain: Effect = IncRef; break;
case cfrelease: Effect = DecRef; break;
case cfautorelease: Effect = Autorelease; break;
- case cfmakecollectable: Effect = MakeCollectable; break;
}
ScratchArgs = AF.add(ScratchArgs, 0, Effect);
}
};
- class DeallocGC : public CFRefBug {
- public:
- DeallocGC(const CheckerBase *checker)
- : CFRefBug(checker, "-dealloc called while using garbage collection") {}
-
- const char *getDescription() const override {
- return "-dealloc called while using garbage collection";
- }
- };
-
class DeallocNotOwned : public CFRefBug {
public:
DeallocNotOwned(const CheckerBase *checker)
protected:
SymbolRef Sym;
const SummaryLogTy &SummaryLog;
- bool GCEnabled;
public:
- CFRefReportVisitor(SymbolRef sym, bool gcEnabled, const SummaryLogTy &log)
- : Sym(sym), SummaryLog(log), GCEnabled(gcEnabled) {}
+ CFRefReportVisitor(SymbolRef sym, const SummaryLogTy &log)
+ : Sym(sym), SummaryLog(log) {}
void Profile(llvm::FoldingSetNodeID &ID) const override {
static int x = 0;
class CFRefLeakReportVisitor : public CFRefReportVisitor {
public:
- CFRefLeakReportVisitor(SymbolRef sym, bool GCEnabled,
+ CFRefLeakReportVisitor(SymbolRef sym,
const SummaryLogTy &log)
- : CFRefReportVisitor(sym, GCEnabled, log) {}
+ : CFRefReportVisitor(sym, log) {}
std::shared_ptr<PathDiagnosticPiece> getEndPath(BugReporterContext &BRC,
const ExplodedNode *N,
};
class CFRefReport : public BugReport {
- void addGCModeDescription(const LangOptions &LOpts, bool GCEnabled);
public:
- CFRefReport(CFRefBug &D, const LangOptions &LOpts, bool GCEnabled,
+ CFRefReport(CFRefBug &D, const LangOptions &LOpts,
const SummaryLogTy &Log, ExplodedNode *n, SymbolRef sym,
bool registerVisitor = true)
: BugReport(D, D.getDescription(), n) {
if (registerVisitor)
- addVisitor(llvm::make_unique<CFRefReportVisitor>(sym, GCEnabled, Log));
- addGCModeDescription(LOpts, GCEnabled);
+ addVisitor(llvm::make_unique<CFRefReportVisitor>(sym, Log));
}
- CFRefReport(CFRefBug &D, const LangOptions &LOpts, bool GCEnabled,
+ CFRefReport(CFRefBug &D, const LangOptions &LOpts,
const SummaryLogTy &Log, ExplodedNode *n, SymbolRef sym,
StringRef endText)
: BugReport(D, D.getDescription(), endText, n) {
- addVisitor(llvm::make_unique<CFRefReportVisitor>(sym, GCEnabled, Log));
- addGCModeDescription(LOpts, GCEnabled);
+ addVisitor(llvm::make_unique<CFRefReportVisitor>(sym, Log));
}
llvm::iterator_range<ranges_iterator> getRanges() override {
// Finds the location where a leak warning for 'sym' should be raised.
void deriveAllocLocation(CheckerContext &Ctx, SymbolRef sym);
// Produces description of a leak warning which is printed on the console.
- void createDescription(CheckerContext &Ctx, bool GCEnabled, bool IncludeAllocationLine);
+ void createDescription(CheckerContext &Ctx, bool IncludeAllocationLine);
public:
- CFRefLeakReport(CFRefBug &D, const LangOptions &LOpts, bool GCEnabled,
+ CFRefLeakReport(CFRefBug &D, const LangOptions &LOpts,
const SummaryLogTy &Log, ExplodedNode *n, SymbolRef sym,
CheckerContext &Ctx,
bool IncludeAllocationLine);
};
} // end anonymous namespace
-void CFRefReport::addGCModeDescription(const LangOptions &LOpts,
- bool GCEnabled) {
- const char *GCModeDescription = nullptr;
-
- switch (LOpts.getGC()) {
- case LangOptions::GCOnly:
- assert(GCEnabled);
- GCModeDescription = "Code is compiled to only use garbage collection";
- break;
-
- case LangOptions::NonGC:
- assert(!GCEnabled);
- GCModeDescription = "Code is compiled to use reference counts";
- break;
-
- case LangOptions::HybridGC:
- if (GCEnabled) {
- GCModeDescription = "Code is compiled to use either garbage collection "
- "(GC) or reference counts (non-GC). The bug occurs "
- "with GC enabled";
- break;
- } else {
- GCModeDescription = "Code is compiled to use either garbage collection "
- "(GC) or reference counts (non-GC). The bug occurs "
- "in non-GC mode";
- break;
- }
- }
-
- assert(GCModeDescription && "invalid/unknown GC mode");
- addExtraText(GCModeDescription);
-}
-
static bool isNumericLiteralExpression(const Expr *E) {
// FIXME: This set of cases was copied from SemaExprObjC.
return isa<IntegerLiteral>(E) ||
if (CurrV.isOwned()) {
os << "+1 retain count";
-
- if (GCEnabled) {
- assert(CurrV.getObjKind() == RetEffect::CF);
- os << ". "
- "Core Foundation objects are not automatically garbage collected.";
- }
- }
- else {
+ } else {
assert (CurrV.isNotOwned());
os << "+0 retain count";
}
// We have an argument. Get the effect!
AEffects.push_back(Summ->getArg(i));
}
- }
- else if (const ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(S)) {
- if (const Expr *receiver = ME->getInstanceReceiver())
+ } else if (const ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(S)) {
+ if (const Expr *receiver = ME->getInstanceReceiver()) {
if (CurrSt->getSValAsScalarOrLoc(receiver, LCtx)
.getAsLocSymbol() == Sym) {
// The symbol we are tracking is the receiver.
AEffects.push_back(Summ->getReceiverEffect());
}
+ }
}
}
RefVal PrevV = *PrevT;
// Specially handle -dealloc.
- if (!GCEnabled && std::find(AEffects.begin(), AEffects.end(), Dealloc) !=
+ if (std::find(AEffects.begin(), AEffects.end(), Dealloc) !=
AEffects.end()) {
// Determine if the object's reference count was pushed to zero.
assert(!PrevV.hasSameState(CurrV) && "The state should have changed.");
}
}
- // Specially handle CFMakeCollectable and friends.
- if (std::find(AEffects.begin(), AEffects.end(), MakeCollectable) !=
- AEffects.end()) {
- // Get the name of the function.
- const Stmt *S = N->getLocation().castAs<StmtPoint>().getStmt();
- SVal X =
- CurrSt->getSValAsScalarOrLoc(cast<CallExpr>(S)->getCallee(), LCtx);
- const FunctionDecl *FD = X.getAsFunctionDecl();
-
- if (GCEnabled) {
- // Determine if the object's reference count was pushed to zero.
- assert(!PrevV.hasSameState(CurrV) && "The state should have changed.");
-
- os << "In GC mode a call to '" << *FD
- << "' decrements an object's retain count and registers the "
- "object with the garbage collector. ";
-
- if (CurrV.getKind() == RefVal::Released) {
- assert(CurrV.getCount() == 0);
- os << "Since it now has a 0 retain count the object can be "
- "automatically collected by the garbage collector.";
- }
- else
- os << "An object must have a 0 retain count to be garbage collected. "
- "After this call its retain count is +" << CurrV.getCount()
- << '.';
- }
- else
- os << "When GC is not enabled a call to '" << *FD
- << "' has no effect on its argument.";
-
- // Nothing more to say.
- break;
- }
-
// Determine if the typestate has changed.
if (!PrevV.hasSameState(CurrV))
switch (CurrV.getKind()) {
if (unsigned Count = CurrV.getCount())
os << " The object now has a +" << Count << " retain count.";
- if (PrevV.getKind() == RefVal::Released) {
- assert(GCEnabled && CurrV.getCount() > 0);
- os << " The object is not eligible for garbage collection until "
- "the retain count reaches 0 again.";
- }
-
break;
case RefVal::Released:
default:
return nullptr;
}
-
- // Emit any remaining diagnostics for the argument effects (if any).
- for (SmallVectorImpl<ArgEffect>::iterator I=AEffects.begin(),
- E=AEffects.end(); I != E; ++I) {
-
- // A bunch of things have alternate behavior under GC.
- if (GCEnabled)
- switch (*I) {
- default: break;
- case Autorelease:
- os << "In GC mode an 'autorelease' has no effect.";
- continue;
- case IncRefMsg:
- os << "In GC mode the 'retain' message has no effect.";
- continue;
- case DecRefMsg:
- os << "In GC mode the 'release' message has no effect.";
- continue;
- }
- }
} while (0);
if (os.str().empty())
}
}
}
- else if (RV->getKind() == RefVal::ErrorGCLeakReturned) {
- const ObjCMethodDecl &MD = cast<ObjCMethodDecl>(EndN->getCodeDecl());
- os << " and returned from method '" << MD.getSelector().getAsString()
- << "' is potentially leaked when using garbage collection. Callers "
- "of this method do not expect a returned object with a +1 retain "
- "count since they expect the object to be managed by the garbage "
- "collector";
- }
else
os << " is not referenced later in this execution path and has a retain "
"count of +" << RV->getCount();
UniqueingDecl = AllocNode->getLocationContext()->getDecl();
}
-void CFRefLeakReport::createDescription(CheckerContext &Ctx, bool GCEnabled,
+void CFRefLeakReport::createDescription(CheckerContext &Ctx,
bool IncludeAllocationLine) {
assert(Location.isValid() && UniqueingDecl && UniqueingLocation.isValid());
Description.clear();
llvm::raw_string_ostream os(Description);
- os << "Potential leak ";
- if (GCEnabled)
- os << "(when using garbage collection) ";
- os << "of an object";
+ os << "Potential leak of an object";
Optional<std::string> RegionDescription = describeRegion(AllocBinding);
if (RegionDescription) {
}
CFRefLeakReport::CFRefLeakReport(CFRefBug &D, const LangOptions &LOpts,
- bool GCEnabled, const SummaryLogTy &Log,
+ const SummaryLogTy &Log,
ExplodedNode *n, SymbolRef sym,
CheckerContext &Ctx,
bool IncludeAllocationLine)
- : CFRefReport(D, LOpts, GCEnabled, Log, n, sym, false) {
+ : CFRefReport(D, LOpts, Log, n, sym, false) {
deriveAllocLocation(Ctx, sym);
if (!AllocBinding)
deriveParamLocation(Ctx, sym);
- createDescription(Ctx, GCEnabled, IncludeAllocationLine);
+ createDescription(Ctx, IncludeAllocationLine);
- addVisitor(llvm::make_unique<CFRefLeakReportVisitor>(sym, GCEnabled, Log));
+ addVisitor(llvm::make_unique<CFRefLeakReportVisitor>(sym, Log));
}
//===----------------------------------------------------------------------===//
eval::Assume,
eval::Call > {
mutable std::unique_ptr<CFRefBug> useAfterRelease, releaseNotOwned;
- mutable std::unique_ptr<CFRefBug> deallocGC, deallocNotOwned;
+ mutable std::unique_ptr<CFRefBug> deallocNotOwned;
mutable std::unique_ptr<CFRefBug> overAutorelease, returnNotOwnedForOwned;
mutable std::unique_ptr<CFRefBug> leakWithinFunction, leakAtReturn;
- mutable std::unique_ptr<CFRefBug> leakWithinFunctionGC, leakAtReturnGC;
typedef llvm::DenseMap<SymbolRef, const CheckerProgramPointTag *> SymbolTagMap;
mutable SymbolTagMap DeadSymbolTags;
mutable std::unique_ptr<RetainSummaryManager> Summaries;
- mutable std::unique_ptr<RetainSummaryManager> SummariesGC;
mutable SummaryLogTy SummaryLog;
mutable bool ShouldResetSummaryLog;
ShouldResetSummaryLog = !SummaryLog.empty();
}
- CFRefBug *getLeakWithinFunctionBug(const LangOptions &LOpts,
- bool GCEnabled) const {
- if (GCEnabled) {
- if (!leakWithinFunctionGC)
- leakWithinFunctionGC.reset(new Leak(this, "Leak of object when using "
- "garbage collection"));
- return leakWithinFunctionGC.get();
- } else {
- if (!leakWithinFunction) {
- if (LOpts.getGC() == LangOptions::HybridGC) {
- leakWithinFunction.reset(new Leak(this,
- "Leak of object when not using "
- "garbage collection (GC) in "
- "dual GC/non-GC code"));
- } else {
- leakWithinFunction.reset(new Leak(this, "Leak"));
- }
- }
- return leakWithinFunction.get();
- }
+ CFRefBug *getLeakWithinFunctionBug(const LangOptions &LOpts) const {
+ if (!leakWithinFunction)
+ leakWithinFunction.reset(new Leak(this, "Leak"));
+ return leakWithinFunction.get();
}
- CFRefBug *getLeakAtReturnBug(const LangOptions &LOpts, bool GCEnabled) const {
- if (GCEnabled) {
- if (!leakAtReturnGC)
- leakAtReturnGC.reset(new Leak(this,
- "Leak of returned object when using "
- "garbage collection"));
- return leakAtReturnGC.get();
- } else {
- if (!leakAtReturn) {
- if (LOpts.getGC() == LangOptions::HybridGC) {
- leakAtReturn.reset(new Leak(this,
- "Leak of returned object when not using "
- "garbage collection (GC) in dual "
- "GC/non-GC code"));
- } else {
- leakAtReturn.reset(new Leak(this, "Leak of returned object"));
- }
- }
+ CFRefBug *getLeakAtReturnBug(const LangOptions &LOpts) const {
+ if (!leakAtReturn)
+ leakAtReturn.reset(new Leak(this, "Leak of returned object"));
return leakAtReturn.get();
- }
}
- RetainSummaryManager &getSummaryManager(ASTContext &Ctx,
- bool GCEnabled) const {
+ RetainSummaryManager &getSummaryManager(ASTContext &Ctx) const {
// FIXME: We don't support ARC being turned on and off during one analysis.
// (nor, for that matter, do we support changing ASTContexts)
bool ARCEnabled = (bool)Ctx.getLangOpts().ObjCAutoRefCount;
- if (GCEnabled) {
- if (!SummariesGC)
- SummariesGC.reset(new RetainSummaryManager(Ctx, true, ARCEnabled));
- else
- assert(SummariesGC->isARCEnabled() == ARCEnabled);
- return *SummariesGC;
- } else {
- if (!Summaries)
- Summaries.reset(new RetainSummaryManager(Ctx, false, ARCEnabled));
- else
- assert(Summaries->isARCEnabled() == ARCEnabled);
- return *Summaries;
- }
+ if (!Summaries)
+ Summaries.reset(new RetainSummaryManager(Ctx, ARCEnabled));
+ else
+ assert(Summaries->isARCEnabled() == ARCEnabled);
+ return *Summaries;
}
RetainSummaryManager &getSummaryManager(CheckerContext &C) const {
- return getSummaryManager(C.getASTContext(), C.isObjCGCEnabled());
+ return getSummaryManager(C.getASTContext());
}
void printState(raw_ostream &Out, ProgramStateRef State,
break;
}
- case RetEffect::GCNotOwnedSymbol:
case RetEffect::NotOwnedSymbol: {
const Expr *Ex = CallOrMsg.getOriginExpr();
SymbolRef Sym = CallOrMsg.getReturnValue().getAsSymbol();
RetainCountChecker::updateSymbol(ProgramStateRef state, SymbolRef sym,
RefVal V, ArgEffect E, RefVal::Kind &hasErr,
CheckerContext &C) const {
- // In GC mode [... release] and [... retain] do nothing.
- // In ARC mode they shouldn't exist at all, but we just ignore them.
- bool IgnoreRetainMsg = C.isObjCGCEnabled();
- if (!IgnoreRetainMsg)
- IgnoreRetainMsg = (bool)C.getASTContext().getLangOpts().ObjCAutoRefCount;
-
+ bool IgnoreRetainMsg = (bool)C.getASTContext().getLangOpts().ObjCAutoRefCount;
switch (E) {
default:
break;
E = IgnoreRetainMsg ? DoNothing : IncRef;
break;
case DecRefMsg:
- E = IgnoreRetainMsg ? DoNothing : DecRef;
+ E = IgnoreRetainMsg ? DoNothing: DecRef;
break;
case DecRefMsgAndStopTrackingHard:
E = IgnoreRetainMsg ? StopTracking : DecRefAndStopTrackingHard;
break;
- case MakeCollectable:
- E = C.isObjCGCEnabled() ? DecRef : DoNothing;
- break;
}
// Handle all use-after-releases.
- if (!C.isObjCGCEnabled() && V.getKind() == RefVal::Released) {
+ if (V.getKind() == RefVal::Released) {
V = V ^ RefVal::ErrorUseAfterRelease;
hasErr = V.getKind();
return setRefBinding(state, sym, V);
switch (E) {
case DecRefMsg:
case IncRefMsg:
- case MakeCollectable:
case DecRefMsgAndStopTrackingHard:
- llvm_unreachable("DecRefMsg/IncRefMsg/MakeCollectable already converted");
+ llvm_unreachable("DecRefMsg/IncRefMsg already converted");
case UnretainedOutParameter:
case RetainedOutParameter:
"not have ref state.");
case Dealloc:
- // Any use of -dealloc in GC is *bad*.
- if (C.isObjCGCEnabled()) {
- V = V ^ RefVal::ErrorDeallocGC;
- hasErr = V.getKind();
- break;
- }
-
switch (V.getKind()) {
default:
llvm_unreachable("Invalid RefVal state for an explicit dealloc.");
return state;
case Autorelease:
- if (C.isObjCGCEnabled())
- return state;
// Update the autorelease counts.
V = V.autorelease();
break;
case RefVal::NotOwned:
V = V + 1;
break;
- case RefVal::Released:
- // Non-GC cases are handled above.
- assert(C.isObjCGCEnabled());
- V = (V ^ RefVal::Owned) + 1;
- break;
}
break;
hasErr = V.getKind();
}
break;
-
- case RefVal::Released:
- // Non-GC cases are handled above.
- assert(C.isObjCGCEnabled());
- V = V ^ RefVal::ErrorUseAfterRelease;
- hasErr = V.getKind();
- break;
}
break;
}
releaseNotOwned.reset(new BadRelease(this));
BT = releaseNotOwned.get();
break;
- case RefVal::ErrorDeallocGC:
- if (!deallocGC)
- deallocGC.reset(new DeallocGC(this));
- BT = deallocGC.get();
- break;
case RefVal::ErrorDeallocNotOwned:
if (!deallocNotOwned)
deallocNotOwned.reset(new DeallocNotOwned(this));
assert(BT);
auto report = std::unique_ptr<BugReport>(
- new CFRefReport(*BT, C.getASTContext().getLangOpts(), C.isObjCGCEnabled(),
+ new CFRefReport(*BT, C.getASTContext().getLangOpts(),
SummaryLog, N, Sym));
report->addRange(ErrorRange);
C.emitReport(std::move(report));
return false;
// For now, we're only handling the functions that return aliases of their
- // arguments: CFRetain and CFMakeCollectable (and their families).
+ // arguments: CFRetain (and its families).
// Eventually we should add other functions we can model entirely,
// such as CFRelease, which don't invalidate their arguments or globals.
if (CE->getNumArgs() != 1)
bool hasTrustedImplementationAnnotation = false;
QualType ResultTy = CE->getCallReturnType(C.getASTContext());
- if (ResultTy->isObjCIdType()) {
- // Handle: id NSMakeCollectable(CFTypeRef)
- canEval = II->isStr("NSMakeCollectable");
- } else if (ResultTy->isPointerType()) {
+ if (ResultTy->isPointerType()) {
// Handle: (CF|CG|CV)Retain
// CFAutorelease
- // CFMakeCollectable
- // It's okay to be a little sloppy here (CGMakeCollectable doesn't exist).
+ // It's okay to be a little sloppy here.
if (cocoa::isRefType(ResultTy, "CF", FName) ||
cocoa::isRefType(ResultTy, "CG", FName) ||
cocoa::isRefType(ResultTy, "CV", FName)) {
- canEval = isRetain(FD, FName) || isAutorelease(FD, FName) ||
- isMakeCollectable(FD, FName);
+ canEval = isRetain(FD, FName) || isAutorelease(FD, FName);
} else {
if (FD->getDefinition()) {
canEval = isTrustedReferenceCountImplementation(FD->getDefinition());
if (X.isReturnedOwned() && X.getCount() == 0) {
if (RE.getKind() != RetEffect::NoRet) {
bool hasError = false;
- if (C.isObjCGCEnabled() && RE.getObjKind() == RetEffect::ObjC) {
- // Things are more complicated with garbage collection. If the
- // returned object is suppose to be an Objective-C object, we have
- // a leak (as the caller expects a GC'ed object) because no
- // method should return ownership unless it returns a CF object.
- hasError = true;
- X = X ^ RefVal::ErrorGCLeakReturned;
- }
- else if (!RE.isOwned()) {
- // Either we are using GC and the returned object is a CF type
- // or we aren't using GC. In either case, we expect that the
- // enclosing method is expected to return ownership.
+ if (!RE.isOwned()) {
+ // The returning type is a CF, we expect the enclosing method should
+ // return ownership.
hasError = true;
X = X ^ RefVal::ErrorLeakReturned;
}
ExplodedNode *N = C.addTransition(state, Pred, &ReturnOwnLeakTag);
if (N) {
const LangOptions &LOpts = C.getASTContext().getLangOpts();
- bool GCEnabled = C.isObjCGCEnabled();
C.emitReport(std::unique_ptr<BugReport>(new CFRefLeakReport(
- *getLeakAtReturnBug(LOpts, GCEnabled), LOpts, GCEnabled,
+ *getLeakAtReturnBug(LOpts), LOpts,
SummaryLog, N, Sym, C, IncludeAllocationLine)));
}
}
C.emitReport(std::unique_ptr<BugReport>(new CFRefReport(
*returnNotOwnedForOwned, C.getASTContext().getLangOpts(),
- C.isObjCGCEnabled(), SummaryLog, N, Sym)));
+ SummaryLog, N, Sym)));
}
}
}
if (!ACnt)
return state;
- assert(!Ctx.isObjCGCEnabled() && "Autorelease counts in GC mode?");
unsigned Cnt = V.getCount();
// FIXME: Handle sending 'autorelease' to already released object.
const LangOptions &LOpts = Ctx.getASTContext().getLangOpts();
Ctx.emitReport(std::unique_ptr<BugReport>(
- new CFRefReport(*overAutorelease, LOpts, /* GCEnabled = */ false,
+ new CFRefReport(*overAutorelease, LOpts,
SummaryLog, N, Sym, os.str())));
}
I = Leaked.begin(), E = Leaked.end(); I != E; ++I) {
const LangOptions &LOpts = Ctx.getASTContext().getLangOpts();
- bool GCEnabled = Ctx.isObjCGCEnabled();
- CFRefBug *BT = Pred ? getLeakWithinFunctionBug(LOpts, GCEnabled)
- : getLeakAtReturnBug(LOpts, GCEnabled);
+ CFRefBug *BT = Pred ? getLeakWithinFunctionBug(LOpts)
+ : getLeakAtReturnBug(LOpts);
assert(BT && "BugType not initialized.");
Ctx.emitReport(std::unique_ptr<BugReport>(
- new CFRefLeakReport(*BT, LOpts, GCEnabled, SummaryLog, N, *I, Ctx,
+ new CFRefLeakReport(*BT, LOpts, SummaryLog, N, *I, Ctx,
IncludeAllocationLine)));
}
}
#define createCallEffect(D, KIND)\
ASTContext &Ctx = D->getASTContext();\
LangOptions L = Ctx.getLangOpts();\
- RetainSummaryManager M(Ctx, L.GCOnly, L.ObjCAutoRefCount);\
+ RetainSummaryManager M(Ctx, L.ObjCAutoRefCount);\
const RetainSummary *S = M.get ## KIND ## Summary(D);\
CallEffects CE(S->getRetEffect());\
CE.Receiver = S->getReceiverEffect();\
+++ /dev/null
- <key>diagnostics</key>
- <array>
- <dict>
- <key>path</key>
- <array>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>43</integer>
- <key>col</key><integer>22</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>43</integer>
- <key>col</key><integer>22</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>43</integer>
- <key>col</key><integer>40</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Call to function 'CFCreateSomething' returns a Core Foundation object of type CFTypeRef with a +1 retain count. Core Foundation objects are not automatically garbage collected</string>
- <key>message</key>
- <string>Call to function 'CFCreateSomething' returns a Core Foundation object of type CFTypeRef with a +1 retain count. Core Foundation objects are not automatically garbage collected</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>43</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>43</integer>
- <key>col</key><integer>11</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>44</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>44</integer>
- <key>col</key><integer>8</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>44</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>44</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>44</integer>
- <key>col</key><integer>8</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string>
- <key>message</key>
- <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string>
- </dict>
- </array>
- <key>description</key><string>Potential leak (when using garbage collection) of an object stored into 'leaked'</string>
- <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
- <key>type</key><string>Leak of object when using garbage collection</string>
- <key>check_name</key><string>osx.cocoa.RetainCount</string>
- <!-- This hash is experimental and going to change! -->
- <key>issue_hash_content_of_line_in_context</key><string>487197d1f3d333a1fb4d7610b6d852df</string>
- <key>issue_context_kind</key><string>function</string>
- <key>issue_context</key><string>creationViaCFCreate</string>
- <key>issue_hash_function_offset</key><string>1</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>44</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </dict>
- <dict>
- <key>path</key>
- <array>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>48</integer>
- <key>col</key><integer>22</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>48</integer>
- <key>col</key><integer>22</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>48</integer>
- <key>col</key><integer>40</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Call to function 'CFCreateSomething' returns a Core Foundation object of type CFTypeRef with a +1 retain count. Core Foundation objects are not automatically garbage collected</string>
- <key>message</key>
- <string>Call to function 'CFCreateSomething' returns a Core Foundation object of type CFTypeRef with a +1 retain count. Core Foundation objects are not automatically garbage collected</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>48</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>48</integer>
- <key>col</key><integer>11</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>49</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>49</integer>
- <key>col</key><integer>10</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>49</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>49</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>49</integer>
- <key>col</key><integer>18</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <array>
- <dict>
- <key>line</key><integer>49</integer>
- <key>col</key><integer>12</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>49</integer>
- <key>col</key><integer>17</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Reference count incremented. The object now has a +2 retain count</string>
- <key>message</key>
- <string>Reference count incremented. The object now has a +2 retain count</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>49</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>49</integer>
- <key>col</key><integer>10</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>50</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>50</integer>
- <key>col</key><integer>19</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>50</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>50</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>50</integer>
- <key>col</key><integer>27</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <array>
- <dict>
- <key>line</key><integer>50</integer>
- <key>col</key><integer>21</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>50</integer>
- <key>col</key><integer>26</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>In GC mode a call to 'CFMakeCollectable' decrements an object's retain count and registers the object with the garbage collector. An object must have a 0 retain count to be garbage collected. After this call its retain count is +1</string>
- <key>message</key>
- <string>In GC mode a call to 'CFMakeCollectable' decrements an object's retain count and registers the object with the garbage collector. An object must have a 0 retain count to be garbage collected. After this call its retain count is +1</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>50</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>50</integer>
- <key>col</key><integer>19</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>51</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>51</integer>
- <key>col</key><integer>19</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>51</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>51</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>51</integer>
- <key>col</key><integer>27</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <array>
- <dict>
- <key>line</key><integer>51</integer>
- <key>col</key><integer>21</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>51</integer>
- <key>col</key><integer>26</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>In GC mode a call to 'NSMakeCollectable' decrements an object's retain count and registers the object with the garbage collector. Since it now has a 0 retain count the object can be automatically collected by the garbage collector</string>
- <key>message</key>
- <string>In GC mode a call to 'NSMakeCollectable' decrements an object's retain count and registers the object with the garbage collector. Since it now has a 0 retain count the object can be automatically collected by the garbage collector</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>51</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>51</integer>
- <key>col</key><integer>19</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>52</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>52</integer>
- <key>col</key><integer>10</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>52</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>52</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>52</integer>
- <key>col</key><integer>18</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <array>
- <dict>
- <key>line</key><integer>52</integer>
- <key>col</key><integer>12</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>52</integer>
- <key>col</key><integer>17</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Reference count incremented. The object now has a +1 retain count. The object is not eligible for garbage collection until the retain count reaches 0 again</string>
- <key>message</key>
- <string>Reference count incremented. The object now has a +1 retain count. The object is not eligible for garbage collection until the retain count reaches 0 again</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>52</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>52</integer>
- <key>col</key><integer>10</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>53</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>53</integer>
- <key>col</key><integer>8</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>53</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>53</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>53</integer>
- <key>col</key><integer>8</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string>
- <key>message</key>
- <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string>
- </dict>
- </array>
- <key>description</key><string>Potential leak (when using garbage collection) of an object stored into 'leaked'</string>
- <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
- <key>type</key><string>Leak of object when using garbage collection</string>
- <key>check_name</key><string>osx.cocoa.RetainCount</string>
- <!-- This hash is experimental and going to change! -->
- <key>issue_hash_content_of_line_in_context</key><string>4f71073d5e7f2546564c1614dfc95420</string>
- <key>issue_context_kind</key><string>function</string>
- <key>issue_context</key><string>makeCollectable</string>
- <key>issue_hash_function_offset</key><string>1</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>53</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </dict>
- <dict>
- <key>path</key>
- <array>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>57</integer>
- <key>col</key><integer>15</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>57</integer>
- <key>col</key><integer>15</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>57</integer>
- <key>col</key><integer>37</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Method returns an instance of NSObject with a +0 retain count</string>
- <key>message</key>
- <string>Method returns an instance of NSObject with a +0 retain count</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>57</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>57</integer>
- <key>col</key><integer>4</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>58</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>58</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>58</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>58</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>58</integer>
- <key>col</key><integer>17</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <array>
- <dict>
- <key>line</key><integer>58</integer>
- <key>col</key><integer>4</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>58</integer>
- <key>col</key><integer>9</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>In GC mode the 'retain' message has no effect</string>
- <key>message</key>
- <string>In GC mode the 'retain' message has no effect</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>58</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>58</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>59</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>59</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>59</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>59</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>59</integer>
- <key>col</key><integer>18</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <array>
- <dict>
- <key>line</key><integer>59</integer>
- <key>col</key><integer>4</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>59</integer>
- <key>col</key><integer>9</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>In GC mode the 'release' message has no effect</string>
- <key>message</key>
- <string>In GC mode the 'release' message has no effect</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>59</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>59</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>60</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>60</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>60</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>60</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>60</integer>
- <key>col</key><integer>22</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <array>
- <dict>
- <key>line</key><integer>60</integer>
- <key>col</key><integer>4</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>60</integer>
- <key>col</key><integer>9</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>In GC mode an 'autorelease' has no effect</string>
- <key>message</key>
- <string>In GC mode an 'autorelease' has no effect</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>60</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>60</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>61</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>61</integer>
- <key>col</key><integer>11</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>61</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>61</integer>
- <key>col</key><integer>13</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>61</integer>
- <key>col</key><integer>29</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
- <key>message</key>
- <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
- </dict>
- </array>
- <key>description</key><string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
- <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
- <key>type</key><string>Bad release</string>
- <key>check_name</key><string>osx.cocoa.RetainCount</string>
- <!-- This hash is experimental and going to change! -->
- <key>issue_hash_content_of_line_in_context</key><string>3d18c66bf99e8cd2938e8c63c345f6ea</string>
- <key>issue_context_kind</key><string>function</string>
- <key>issue_context</key><string>retainReleaseIgnored</string>
- <key>issue_hash_function_offset</key><string>5</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>61</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </dict>
- <dict>
- <key>path</key>
- <array>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>66</integer>
- <key>col</key><integer>20</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>66</integer>
- <key>col</key><integer>20</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>66</integer>
- <key>col</key><integer>38</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Call to function 'CFCreateSomething' returns a Core Foundation object of type CFTypeRef with a +1 retain count. Core Foundation objects are not automatically garbage collected</string>
- <key>message</key>
- <string>Call to function 'CFCreateSomething' returns a Core Foundation object of type CFTypeRef with a +1 retain count. Core Foundation objects are not automatically garbage collected</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>66</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>66</integer>
- <key>col</key><integer>4</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>67</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>67</integer>
- <key>col</key><integer>8</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>67</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>67</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>67</integer>
- <key>col</key><integer>15</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <array>
- <dict>
- <key>line</key><integer>67</integer>
- <key>col</key><integer>10</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>67</integer>
- <key>col</key><integer>15</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
- <key>message</key>
- <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>67</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>67</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>67</integer>
- <key>col</key><integer>15</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Object leaked: object allocated and stored into 'object' and returned from method 'getViolation' is potentially leaked when using garbage collection. Callers of this method do not expect a returned object with a +1 retain count since they expect the object to be managed by the garbage collector</string>
- <key>message</key>
- <string>Object leaked: object allocated and stored into 'object' and returned from method 'getViolation' is potentially leaked when using garbage collection. Callers of this method do not expect a returned object with a +1 retain count since they expect the object to be managed by the garbage collector</string>
- </dict>
- </array>
- <key>description</key><string>Potential leak (when using garbage collection) of an object stored into 'object'</string>
- <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
- <key>type</key><string>Leak of returned object when using garbage collection</string>
- <key>check_name</key><string>osx.cocoa.RetainCount</string>
- <!-- This hash is experimental and going to change! -->
- <key>issue_hash_content_of_line_in_context</key><string>d012b4dfd7d763f06cdb53f8b5708275</string>
- <key>issue_context_kind</key><string>Objective-C method</string>
- <key>issue_context</key><string>getViolation</string>
- <key>issue_hash_function_offset</key><string>1</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>67</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </dict>
- <dict>
- <key>path</key>
- <array>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>71</integer>
- <key>col</key><integer>20</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>71</integer>
- <key>col</key><integer>20</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>71</integer>
- <key>col</key><integer>38</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Call to function 'CFCreateSomething' returns a Core Foundation object of type CFTypeRef with a +1 retain count. Core Foundation objects are not automatically garbage collected</string>
- <key>message</key>
- <string>Call to function 'CFCreateSomething' returns a Core Foundation object of type CFTypeRef with a +1 retain count. Core Foundation objects are not automatically garbage collected</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>71</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>71</integer>
- <key>col</key><integer>4</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>72</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>72</integer>
- <key>col</key><integer>8</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>72</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>72</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>72</integer>
- <key>col</key><integer>15</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <array>
- <dict>
- <key>line</key><integer>72</integer>
- <key>col</key><integer>10</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>72</integer>
- <key>col</key><integer>15</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
- <key>message</key>
- <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>72</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>72</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>72</integer>
- <key>col</key><integer>15</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Object leaked: object allocated and stored into 'object' and returned from method 'copyViolation' is potentially leaked when using garbage collection. Callers of this method do not expect a returned object with a +1 retain count since they expect the object to be managed by the garbage collector</string>
- <key>message</key>
- <string>Object leaked: object allocated and stored into 'object' and returned from method 'copyViolation' is potentially leaked when using garbage collection. Callers of this method do not expect a returned object with a +1 retain count since they expect the object to be managed by the garbage collector</string>
- </dict>
- </array>
- <key>description</key><string>Potential leak (when using garbage collection) of an object stored into 'object'</string>
- <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
- <key>type</key><string>Leak of returned object when using garbage collection</string>
- <key>check_name</key><string>osx.cocoa.RetainCount</string>
- <!-- This hash is experimental and going to change! -->
- <key>issue_hash_content_of_line_in_context</key><string>b241509266f9d666b8335e0ee2f45adf</string>
- <key>issue_context_kind</key><string>Objective-C method</string>
- <key>issue_context</key><string>copyViolation</string>
- <key>issue_hash_function_offset</key><string>1</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>72</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </dict>
- </array>
-</dict>
-</plist>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>47</integer>
+ <key>line</key><integer>44</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>47</integer>
+ <key>line</key><integer>44</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>47</integer>
+ <key>line</key><integer>44</integer>
<key>col</key><integer>37</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>47</integer>
+ <key>line</key><integer>44</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>47</integer>
+ <key>line</key><integer>44</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>48</integer>
+ <key>line</key><integer>45</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>48</integer>
+ <key>line</key><integer>45</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>48</integer>
+ <key>line</key><integer>45</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>48</integer>
+ <key>line</key><integer>45</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>48</integer>
+ <key>line</key><integer>45</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>1</string>
<key>location</key>
<dict>
- <key>line</key><integer>48</integer>
+ <key>line</key><integer>45</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>52</integer>
+ <key>line</key><integer>49</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>52</integer>
+ <key>line</key><integer>49</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>52</integer>
+ <key>line</key><integer>49</integer>
<key>col</key><integer>40</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>52</integer>
+ <key>line</key><integer>49</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>52</integer>
+ <key>line</key><integer>49</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>53</integer>
+ <key>line</key><integer>50</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>53</integer>
+ <key>line</key><integer>50</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>53</integer>
+ <key>line</key><integer>50</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>53</integer>
+ <key>line</key><integer>50</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>53</integer>
+ <key>line</key><integer>50</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>1</string>
<key>location</key>
<dict>
- <key>line</key><integer>53</integer>
+ <key>line</key><integer>50</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>57</integer>
+ <key>line</key><integer>54</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>57</integer>
+ <key>line</key><integer>54</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>57</integer>
+ <key>line</key><integer>54</integer>
<key>col</key><integer>35</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>57</integer>
+ <key>line</key><integer>54</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>57</integer>
+ <key>line</key><integer>54</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>58</integer>
+ <key>line</key><integer>55</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>58</integer>
+ <key>line</key><integer>55</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>58</integer>
+ <key>line</key><integer>55</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>58</integer>
+ <key>line</key><integer>55</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>58</integer>
+ <key>line</key><integer>55</integer>
<key>col</key><integer>17</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>58</integer>
+ <key>line</key><integer>55</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>58</integer>
+ <key>line</key><integer>55</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>58</integer>
+ <key>line</key><integer>55</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>58</integer>
+ <key>line</key><integer>55</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>59</integer>
+ <key>line</key><integer>56</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>59</integer>
+ <key>line</key><integer>56</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>59</integer>
+ <key>line</key><integer>56</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>59</integer>
+ <key>line</key><integer>56</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>59</integer>
+ <key>line</key><integer>56</integer>
<key>col</key><integer>17</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>59</integer>
+ <key>line</key><integer>56</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>59</integer>
+ <key>line</key><integer>56</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>59</integer>
+ <key>line</key><integer>56</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>59</integer>
+ <key>line</key><integer>56</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>60</integer>
+ <key>line</key><integer>57</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>60</integer>
+ <key>line</key><integer>57</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>60</integer>
+ <key>line</key><integer>57</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>60</integer>
+ <key>line</key><integer>57</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>60</integer>
+ <key>line</key><integer>57</integer>
<key>col</key><integer>18</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>60</integer>
+ <key>line</key><integer>57</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>60</integer>
+ <key>line</key><integer>57</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>60</integer>
+ <key>line</key><integer>57</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>60</integer>
+ <key>line</key><integer>57</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>61</integer>
+ <key>line</key><integer>58</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>61</integer>
+ <key>line</key><integer>58</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>61</integer>
+ <key>line</key><integer>58</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>61</integer>
+ <key>line</key><integer>58</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>61</integer>
+ <key>line</key><integer>58</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>1</string>
<key>location</key>
<dict>
- <key>line</key><integer>61</integer>
+ <key>line</key><integer>58</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>65</integer>
+ <key>line</key><integer>62</integer>
<key>col</key><integer>19</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>65</integer>
+ <key>line</key><integer>62</integer>
<key>col</key><integer>19</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>65</integer>
+ <key>line</key><integer>62</integer>
<key>col</key><integer>31</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>65</integer>
+ <key>line</key><integer>62</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>65</integer>
+ <key>line</key><integer>62</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>66</integer>
+ <key>line</key><integer>63</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>66</integer>
+ <key>line</key><integer>63</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>66</integer>
+ <key>line</key><integer>63</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>66</integer>
+ <key>line</key><integer>63</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>66</integer>
+ <key>line</key><integer>63</integer>
<key>col</key><integer>17</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>66</integer>
+ <key>line</key><integer>63</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>66</integer>
+ <key>line</key><integer>63</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>66</integer>
+ <key>line</key><integer>63</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>66</integer>
+ <key>line</key><integer>63</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>67</integer>
+ <key>line</key><integer>64</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>67</integer>
+ <key>line</key><integer>64</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>67</integer>
+ <key>line</key><integer>64</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>67</integer>
+ <key>line</key><integer>64</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>67</integer>
+ <key>line</key><integer>64</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>1</string>
<key>location</key>
<dict>
- <key>line</key><integer>67</integer>
+ <key>line</key><integer>64</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>71</integer>
+ <key>line</key><integer>68</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>71</integer>
+ <key>line</key><integer>68</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>71</integer>
+ <key>line</key><integer>68</integer>
<key>col</key><integer>37</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>71</integer>
+ <key>line</key><integer>68</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>71</integer>
+ <key>line</key><integer>68</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>72</integer>
+ <key>line</key><integer>69</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>72</integer>
+ <key>line</key><integer>69</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>72</integer>
+ <key>line</key><integer>69</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>72</integer>
+ <key>line</key><integer>69</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>72</integer>
+ <key>line</key><integer>69</integer>
<key>col</key><integer>18</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>72</integer>
+ <key>line</key><integer>69</integer>
<key>col</key><integer>12</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>72</integer>
+ <key>line</key><integer>69</integer>
<key>col</key><integer>17</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>72</integer>
+ <key>line</key><integer>69</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>72</integer>
+ <key>line</key><integer>69</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>73</integer>
+ <key>line</key><integer>70</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>73</integer>
+ <key>line</key><integer>70</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>73</integer>
+ <key>line</key><integer>70</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>73</integer>
+ <key>line</key><integer>70</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>73</integer>
+ <key>line</key><integer>70</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>1</string>
<key>location</key>
<dict>
- <key>line</key><integer>73</integer>
+ <key>line</key><integer>70</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>77</integer>
+ <key>line</key><integer>74</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>77</integer>
+ <key>line</key><integer>74</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>77</integer>
+ <key>line</key><integer>74</integer>
<key>col</key><integer>37</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>77</integer>
+ <key>line</key><integer>74</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>77</integer>
+ <key>line</key><integer>74</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>78</integer>
+ <key>line</key><integer>75</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>78</integer>
+ <key>line</key><integer>75</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>78</integer>
+ <key>line</key><integer>75</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>78</integer>
+ <key>line</key><integer>75</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>78</integer>
+ <key>line</key><integer>75</integer>
<key>col</key><integer>18</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>78</integer>
+ <key>line</key><integer>75</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>78</integer>
+ <key>line</key><integer>75</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>78</integer>
+ <key>line</key><integer>75</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>78</integer>
+ <key>line</key><integer>75</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>79</integer>
+ <key>line</key><integer>76</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>79</integer>
+ <key>line</key><integer>76</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>79</integer>
+ <key>line</key><integer>76</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>79</integer>
+ <key>line</key><integer>76</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>79</integer>
+ <key>line</key><integer>76</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>3</string>
<key>location</key>
<dict>
- <key>line</key><integer>79</integer>
+ <key>line</key><integer>76</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>83</integer>
+ <key>line</key><integer>80</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>83</integer>
+ <key>line</key><integer>80</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>83</integer>
+ <key>line</key><integer>80</integer>
<key>col</key><integer>37</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>83</integer>
+ <key>line</key><integer>80</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>83</integer>
+ <key>line</key><integer>80</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>84</integer>
+ <key>line</key><integer>81</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>84</integer>
+ <key>line</key><integer>81</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>84</integer>
+ <key>line</key><integer>81</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>84</integer>
+ <key>line</key><integer>81</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>84</integer>
+ <key>line</key><integer>81</integer>
<key>col</key><integer>18</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>84</integer>
+ <key>line</key><integer>81</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>84</integer>
+ <key>line</key><integer>81</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>84</integer>
+ <key>line</key><integer>81</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>84</integer>
+ <key>line</key><integer>81</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>85</integer>
+ <key>line</key><integer>82</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>85</integer>
+ <key>line</key><integer>82</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>85</integer>
+ <key>line</key><integer>82</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>85</integer>
+ <key>line</key><integer>82</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>85</integer>
+ <key>line</key><integer>82</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>3</string>
<key>location</key>
<dict>
- <key>line</key><integer>85</integer>
+ <key>line</key><integer>82</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>89</integer>
+ <key>line</key><integer>86</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>89</integer>
+ <key>line</key><integer>86</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>89</integer>
+ <key>line</key><integer>86</integer>
<key>col</key><integer>37</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>89</integer>
+ <key>line</key><integer>86</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>89</integer>
+ <key>line</key><integer>86</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>90</integer>
+ <key>line</key><integer>87</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>90</integer>
+ <key>line</key><integer>87</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>90</integer>
+ <key>line</key><integer>87</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>90</integer>
+ <key>line</key><integer>87</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>90</integer>
+ <key>line</key><integer>87</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>90</integer>
+ <key>line</key><integer>87</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>90</integer>
+ <key>line</key><integer>87</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>90</integer>
+ <key>line</key><integer>87</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>90</integer>
+ <key>line</key><integer>87</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>91</integer>
+ <key>line</key><integer>88</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>91</integer>
+ <key>line</key><integer>88</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>91</integer>
+ <key>line</key><integer>88</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>91</integer>
+ <key>line</key><integer>88</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>91</integer>
+ <key>line</key><integer>88</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>91</integer>
+ <key>line</key><integer>88</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>91</integer>
+ <key>line</key><integer>88</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>91</integer>
+ <key>line</key><integer>88</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>91</integer>
+ <key>line</key><integer>88</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>92</integer>
+ <key>line</key><integer>89</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>92</integer>
+ <key>line</key><integer>89</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>92</integer>
+ <key>line</key><integer>89</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>92</integer>
+ <key>line</key><integer>89</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>92</integer>
+ <key>line</key><integer>89</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>4</string>
<key>location</key>
<dict>
- <key>line</key><integer>92</integer>
+ <key>line</key><integer>89</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>96</integer>
+ <key>line</key><integer>93</integer>
<key>col</key><integer>19</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>96</integer>
+ <key>line</key><integer>93</integer>
<key>col</key><integer>19</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>96</integer>
+ <key>line</key><integer>93</integer>
<key>col</key><integer>31</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>96</integer>
+ <key>line</key><integer>93</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>96</integer>
+ <key>line</key><integer>93</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>97</integer>
+ <key>line</key><integer>94</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>97</integer>
+ <key>line</key><integer>94</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>97</integer>
+ <key>line</key><integer>94</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>97</integer>
+ <key>line</key><integer>94</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>97</integer>
+ <key>line</key><integer>94</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>97</integer>
+ <key>line</key><integer>94</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>97</integer>
+ <key>line</key><integer>94</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>97</integer>
+ <key>line</key><integer>94</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>97</integer>
+ <key>line</key><integer>94</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>98</integer>
+ <key>line</key><integer>95</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>98</integer>
+ <key>line</key><integer>95</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>98</integer>
+ <key>line</key><integer>95</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>98</integer>
+ <key>line</key><integer>95</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>98</integer>
+ <key>line</key><integer>95</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>extended_message</key>
<string>Object was autoreleased but has a +0 retain count</string>
<key>message</key>
- <string>Object was autoreleased but has a +0 retain count</string>
- </dict>
- </array>
- <key>description</key><string>Object autoreleased too many times</string>
- <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
- <key>type</key><string>Object autoreleased too many times</string>
- <key>check_name</key><string>osx.cocoa.RetainCount</string>
- <!-- This hash is experimental and going to change! -->
- <key>issue_hash_content_of_line_in_context</key><string>1edd178e5ad76c79ce9812f519e8f467</string>
- <key>issue_context_kind</key><string>function</string>
- <key>issue_context</key><string>autoreleaseUnowned</string>
- <key>issue_hash_function_offset</key><string>3</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>98</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </dict>
- <dict>
- <key>path</key>
- <array>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>102</integer>
- <key>col</key><integer>22</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>102</integer>
- <key>col</key><integer>22</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>102</integer>
- <key>col</key><integer>40</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Call to function 'CFCreateSomething' returns a Core Foundation object of type CFTypeRef with a +1 retain count</string>
- <key>message</key>
- <string>Call to function 'CFCreateSomething' returns a Core Foundation object of type CFTypeRef with a +1 retain count</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>102</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>102</integer>
- <key>col</key><integer>11</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>103</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>103</integer>
- <key>col</key><integer>19</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>103</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>103</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>103</integer>
- <key>col</key><integer>27</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <array>
- <dict>
- <key>line</key><integer>103</integer>
- <key>col</key><integer>21</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>103</integer>
- <key>col</key><integer>26</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument</string>
- <key>message</key>
- <string>When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>103</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>103</integer>
- <key>col</key><integer>19</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>104</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>104</integer>
- <key>col</key><integer>19</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>104</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>104</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>104</integer>
- <key>col</key><integer>27</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <array>
- <dict>
- <key>line</key><integer>104</integer>
- <key>col</key><integer>21</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>104</integer>
- <key>col</key><integer>26</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument</string>
- <key>message</key>
- <string>When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument</string>
- </dict>
- <dict>
- <key>kind</key><string>control</string>
- <key>edges</key>
- <array>
- <dict>
- <key>start</key>
- <array>
- <dict>
- <key>line</key><integer>104</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>104</integer>
- <key>col</key><integer>19</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- <key>end</key>
- <array>
- <dict>
- <key>line</key><integer>105</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>105</integer>
- <key>col</key><integer>8</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <dict>
- <key>kind</key><string>event</string>
- <key>location</key>
- <dict>
- <key>line</key><integer>105</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <key>ranges</key>
- <array>
- <array>
- <dict>
- <key>line</key><integer>105</integer>
- <key>col</key><integer>3</integer>
- <key>file</key><integer>0</integer>
- </dict>
- <dict>
- <key>line</key><integer>105</integer>
- <key>col</key><integer>8</integer>
- <key>file</key><integer>0</integer>
- </dict>
- </array>
- </array>
- <key>depth</key><integer>0</integer>
- <key>extended_message</key>
- <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string>
- <key>message</key>
- <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string>
+ <string>Object was autoreleased but has a +0 retain count</string>
</dict>
</array>
- <key>description</key><string>Potential leak of an object stored into 'leaked'</string>
+ <key>description</key><string>Object autoreleased too many times</string>
<key>category</key><string>Memory (Core Foundation/Objective-C)</string>
- <key>type</key><string>Leak</string>
+ <key>type</key><string>Object autoreleased too many times</string>
<key>check_name</key><string>osx.cocoa.RetainCount</string>
<!-- This hash is experimental and going to change! -->
- <key>issue_hash_content_of_line_in_context</key><string>3f08690fae9687c29bb23b7a7cb7995b</string>
+ <key>issue_hash_content_of_line_in_context</key><string>1edd178e5ad76c79ce9812f519e8f467</string>
<key>issue_context_kind</key><string>function</string>
- <key>issue_context</key><string>makeCollectableIgnored</string>
- <key>issue_hash_function_offset</key><string>1</string>
+ <key>issue_context</key><string>autoreleaseUnowned</string>
+ <key>issue_hash_function_offset</key><string>3</string>
<key>location</key>
<dict>
- <key>line</key><integer>105</integer>
+ <key>line</key><integer>95</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>109</integer>
+ <key>line</key><integer>99</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>109</integer>
+ <key>line</key><integer>99</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>109</integer>
+ <key>line</key><integer>99</integer>
<key>col</key><integer>37</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>109</integer>
+ <key>line</key><integer>99</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>109</integer>
+ <key>line</key><integer>99</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>110</integer>
+ <key>line</key><integer>100</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>110</integer>
+ <key>line</key><integer>100</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>110</integer>
+ <key>line</key><integer>100</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>110</integer>
+ <key>line</key><integer>100</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>110</integer>
+ <key>line</key><integer>100</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>110</integer>
+ <key>line</key><integer>100</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>110</integer>
+ <key>line</key><integer>100</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>110</integer>
+ <key>line</key><integer>100</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>110</integer>
+ <key>line</key><integer>100</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>110</integer>
+ <key>line</key><integer>100</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>2</string>
<key>location</key>
<dict>
- <key>line</key><integer>110</integer>
+ <key>line</key><integer>100</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>114</integer>
+ <key>line</key><integer>104</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>114</integer>
+ <key>line</key><integer>104</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>114</integer>
+ <key>line</key><integer>104</integer>
<key>col</key><integer>40</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>114</integer>
+ <key>line</key><integer>104</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>114</integer>
+ <key>line</key><integer>104</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>115</integer>
+ <key>line</key><integer>105</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>115</integer>
+ <key>line</key><integer>105</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>115</integer>
+ <key>line</key><integer>105</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>115</integer>
+ <key>line</key><integer>105</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>115</integer>
+ <key>line</key><integer>105</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>115</integer>
+ <key>line</key><integer>105</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>115</integer>
+ <key>line</key><integer>105</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>115</integer>
+ <key>line</key><integer>105</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>115</integer>
+ <key>line</key><integer>105</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>115</integer>
+ <key>line</key><integer>105</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>1</string>
<key>location</key>
<dict>
- <key>line</key><integer>115</integer>
+ <key>line</key><integer>105</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>120</integer>
+ <key>line</key><integer>110</integer>
<key>col</key><integer>20</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>120</integer>
+ <key>line</key><integer>110</integer>
<key>col</key><integer>20</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>120</integer>
+ <key>line</key><integer>110</integer>
<key>col</key><integer>32</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>120</integer>
+ <key>line</key><integer>110</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>120</integer>
+ <key>line</key><integer>110</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>121</integer>
+ <key>line</key><integer>111</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>121</integer>
+ <key>line</key><integer>111</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>121</integer>
+ <key>line</key><integer>111</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>121</integer>
+ <key>line</key><integer>111</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>121</integer>
+ <key>line</key><integer>111</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>121</integer>
+ <key>line</key><integer>111</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>121</integer>
+ <key>line</key><integer>111</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>121</integer>
+ <key>line</key><integer>111</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>121</integer>
+ <key>line</key><integer>111</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>121</integer>
+ <key>line</key><integer>111</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>2</string>
<key>location</key>
<dict>
- <key>line</key><integer>121</integer>
+ <key>line</key><integer>111</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>125</integer>
+ <key>line</key><integer>115</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>125</integer>
+ <key>line</key><integer>115</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>125</integer>
+ <key>line</key><integer>115</integer>
<key>col</key><integer>18</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>125</integer>
+ <key>line</key><integer>115</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>125</integer>
+ <key>line</key><integer>115</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>126</integer>
+ <key>line</key><integer>116</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>126</integer>
+ <key>line</key><integer>116</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>126</integer>
+ <key>line</key><integer>116</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>126</integer>
+ <key>line</key><integer>116</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>126</integer>
+ <key>line</key><integer>116</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>126</integer>
+ <key>line</key><integer>116</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>126</integer>
+ <key>line</key><integer>116</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>126</integer>
+ <key>line</key><integer>116</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>126</integer>
+ <key>line</key><integer>116</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>126</integer>
+ <key>line</key><integer>116</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>2</string>
<key>location</key>
<dict>
- <key>line</key><integer>126</integer>
+ <key>line</key><integer>116</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>130</integer>
+ <key>line</key><integer>120</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>130</integer>
+ <key>line</key><integer>120</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>130</integer>
+ <key>line</key><integer>120</integer>
<key>col</key><integer>18</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>130</integer>
+ <key>line</key><integer>120</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>130</integer>
+ <key>line</key><integer>120</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>131</integer>
+ <key>line</key><integer>121</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>131</integer>
+ <key>line</key><integer>121</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>131</integer>
+ <key>line</key><integer>121</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>131</integer>
+ <key>line</key><integer>121</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>131</integer>
+ <key>line</key><integer>121</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>131</integer>
+ <key>line</key><integer>121</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>131</integer>
+ <key>line</key><integer>121</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>131</integer>
+ <key>line</key><integer>121</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>131</integer>
+ <key>line</key><integer>121</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>131</integer>
+ <key>line</key><integer>121</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>2</string>
<key>location</key>
<dict>
- <key>line</key><integer>131</integer>
+ <key>line</key><integer>121</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>135</integer>
+ <key>line</key><integer>125</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>135</integer>
+ <key>line</key><integer>125</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>135</integer>
+ <key>line</key><integer>125</integer>
<key>col</key><integer>32</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>135</integer>
+ <key>line</key><integer>125</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>135</integer>
+ <key>line</key><integer>125</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>136</integer>
+ <key>line</key><integer>126</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>136</integer>
+ <key>line</key><integer>126</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>136</integer>
+ <key>line</key><integer>126</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>136</integer>
+ <key>line</key><integer>126</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>136</integer>
+ <key>line</key><integer>126</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>136</integer>
+ <key>line</key><integer>126</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>136</integer>
+ <key>line</key><integer>126</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>136</integer>
+ <key>line</key><integer>126</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>136</integer>
+ <key>line</key><integer>126</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>136</integer>
+ <key>line</key><integer>126</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>1</string>
<key>location</key>
<dict>
- <key>line</key><integer>136</integer>
+ <key>line</key><integer>126</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>140</integer>
+ <key>line</key><integer>130</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>140</integer>
+ <key>line</key><integer>130</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>140</integer>
+ <key>line</key><integer>130</integer>
<key>col</key><integer>32</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>140</integer>
+ <key>line</key><integer>130</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>140</integer>
+ <key>line</key><integer>130</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>141</integer>
+ <key>line</key><integer>131</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>141</integer>
+ <key>line</key><integer>131</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>141</integer>
+ <key>line</key><integer>131</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>141</integer>
+ <key>line</key><integer>131</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>141</integer>
+ <key>line</key><integer>131</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>141</integer>
+ <key>line</key><integer>131</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>141</integer>
+ <key>line</key><integer>131</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>141</integer>
+ <key>line</key><integer>131</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>141</integer>
+ <key>line</key><integer>131</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>142</integer>
+ <key>line</key><integer>132</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>142</integer>
+ <key>line</key><integer>132</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>142</integer>
+ <key>line</key><integer>132</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>142</integer>
+ <key>line</key><integer>132</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>142</integer>
+ <key>line</key><integer>132</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>3</string>
<key>location</key>
<dict>
- <key>line</key><integer>142</integer>
+ <key>line</key><integer>132</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>170</integer>
+ <key>line</key><integer>160</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>170</integer>
+ <key>line</key><integer>160</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>170</integer>
+ <key>line</key><integer>160</integer>
<key>col</key><integer>16</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>170</integer>
+ <key>line</key><integer>160</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>170</integer>
+ <key>line</key><integer>160</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>171</integer>
+ <key>line</key><integer>161</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>171</integer>
+ <key>line</key><integer>161</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>171</integer>
+ <key>line</key><integer>161</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>171</integer>
+ <key>line</key><integer>161</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>171</integer>
+ <key>line</key><integer>161</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>2</string>
<key>location</key>
<dict>
- <key>line</key><integer>171</integer>
+ <key>line</key><integer>161</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>175</integer>
+ <key>line</key><integer>165</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>175</integer>
+ <key>line</key><integer>165</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>175</integer>
+ <key>line</key><integer>165</integer>
<key>col</key><integer>18</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>175</integer>
+ <key>line</key><integer>165</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>175</integer>
+ <key>line</key><integer>165</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>176</integer>
+ <key>line</key><integer>166</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>176</integer>
+ <key>line</key><integer>166</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>176</integer>
+ <key>line</key><integer>166</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>176</integer>
+ <key>line</key><integer>166</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>176</integer>
+ <key>line</key><integer>166</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>2</string>
<key>location</key>
<dict>
- <key>line</key><integer>176</integer>
+ <key>line</key><integer>166</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>180</integer>
+ <key>line</key><integer>170</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>180</integer>
+ <key>line</key><integer>170</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>180</integer>
+ <key>line</key><integer>170</integer>
<key>col</key><integer>20</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>180</integer>
+ <key>line</key><integer>170</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>180</integer>
+ <key>line</key><integer>170</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>181</integer>
+ <key>line</key><integer>171</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>181</integer>
+ <key>line</key><integer>171</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>181</integer>
+ <key>line</key><integer>171</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>181</integer>
+ <key>line</key><integer>171</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>181</integer>
+ <key>line</key><integer>171</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>2</string>
<key>location</key>
<dict>
- <key>line</key><integer>181</integer>
+ <key>line</key><integer>171</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>185</integer>
+ <key>line</key><integer>175</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>185</integer>
+ <key>line</key><integer>175</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>185</integer>
+ <key>line</key><integer>175</integer>
<key>col</key><integer>20</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>185</integer>
+ <key>line</key><integer>175</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>185</integer>
+ <key>line</key><integer>175</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>186</integer>
+ <key>line</key><integer>176</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>186</integer>
+ <key>line</key><integer>176</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>186</integer>
+ <key>line</key><integer>176</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>186</integer>
+ <key>line</key><integer>176</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>186</integer>
+ <key>line</key><integer>176</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>2</string>
<key>location</key>
<dict>
- <key>line</key><integer>186</integer>
+ <key>line</key><integer>176</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>190</integer>
+ <key>line</key><integer>180</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>190</integer>
+ <key>line</key><integer>180</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>190</integer>
+ <key>line</key><integer>180</integer>
<key>col</key><integer>27</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>190</integer>
+ <key>line</key><integer>180</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>190</integer>
+ <key>line</key><integer>180</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>191</integer>
+ <key>line</key><integer>181</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>191</integer>
+ <key>line</key><integer>181</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>191</integer>
+ <key>line</key><integer>181</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>191</integer>
+ <key>line</key><integer>181</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>191</integer>
+ <key>line</key><integer>181</integer>
<key>col</key><integer>9</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>2</string>
<key>location</key>
<dict>
- <key>line</key><integer>191</integer>
+ <key>line</key><integer>181</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>23</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>30</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>206</integer>
+ <key>line</key><integer>196</integer>
<key>col</key><integer>1</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>206</integer>
+ <key>line</key><integer>196</integer>
<key>col</key><integer>1</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>206</integer>
+ <key>line</key><integer>196</integer>
<key>col</key><integer>1</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>207</integer>
+ <key>line</key><integer>197</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>207</integer>
+ <key>line</key><integer>197</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>207</integer>
+ <key>line</key><integer>197</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>207</integer>
+ <key>line</key><integer>197</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>207</integer>
+ <key>line</key><integer>197</integer>
<key>col</key><integer>7</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>207</integer>
+ <key>line</key><integer>197</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>207</integer>
+ <key>line</key><integer>197</integer>
<key>col</key><integer>7</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>207</integer>
+ <key>line</key><integer>197</integer>
<key>col</key><integer>7</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>207</integer>
+ <key>line</key><integer>197</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>207</integer>
+ <key>line</key><integer>197</integer>
<key>col</key><integer>7</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>207</integer>
+ <key>line</key><integer>197</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>209</integer>
+ <key>line</key><integer>199</integer>
<key>col</key><integer>5</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>209</integer>
+ <key>line</key><integer>199</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>30</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>6</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>2</string>
<key>location</key>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>226</integer>
+ <key>line</key><integer>216</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>30</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>214</integer>
+ <key>line</key><integer>204</integer>
<key>col</key><integer>1</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>214</integer>
+ <key>line</key><integer>204</integer>
<key>col</key><integer>1</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>214</integer>
+ <key>line</key><integer>204</integer>
<key>col</key><integer>1</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>215</integer>
+ <key>line</key><integer>205</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>215</integer>
+ <key>line</key><integer>205</integer>
<key>col</key><integer>6</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>215</integer>
+ <key>line</key><integer>205</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>215</integer>
+ <key>line</key><integer>205</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>215</integer>
+ <key>line</key><integer>205</integer>
<key>col</key><integer>21</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>215</integer>
+ <key>line</key><integer>205</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>215</integer>
+ <key>line</key><integer>205</integer>
<key>col</key><integer>6</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>216</integer>
+ <key>line</key><integer>206</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>216</integer>
+ <key>line</key><integer>206</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>30</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>10</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>232</integer>
+ <key>line</key><integer>222</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>237</integer>
+ <key>line</key><integer>227</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>237</integer>
+ <key>line</key><integer>227</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>237</integer>
+ <key>line</key><integer>227</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>237</integer>
+ <key>line</key><integer>227</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>237</integer>
+ <key>line</key><integer>227</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>237</integer>
+ <key>line</key><integer>227</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>237</integer>
+ <key>line</key><integer>227</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>237</integer>
+ <key>line</key><integer>227</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>237</integer>
+ <key>line</key><integer>227</integer>
<key>col</key><integer>23</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>8</string>
<key>location</key>
<dict>
- <key>line</key><integer>237</integer>
+ <key>line</key><integer>227</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>247</integer>
+ <key>line</key><integer>237</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>247</integer>
+ <key>line</key><integer>237</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>247</integer>
+ <key>line</key><integer>237</integer>
<key>col</key><integer>40</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>247</integer>
+ <key>line</key><integer>237</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>247</integer>
+ <key>line</key><integer>237</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>248</integer>
+ <key>line</key><integer>238</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>248</integer>
+ <key>line</key><integer>238</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>248</integer>
+ <key>line</key><integer>238</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>248</integer>
+ <key>line</key><integer>238</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>248</integer>
+ <key>line</key><integer>238</integer>
<key>col</key><integer>23</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>248</integer>
+ <key>line</key><integer>238</integer>
<key>col</key><integer>17</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>248</integer>
+ <key>line</key><integer>238</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>248</integer>
+ <key>line</key><integer>238</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>248</integer>
+ <key>line</key><integer>238</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>249</integer>
+ <key>line</key><integer>239</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>249</integer>
+ <key>line</key><integer>239</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>249</integer>
+ <key>line</key><integer>239</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>249</integer>
+ <key>line</key><integer>239</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>249</integer>
+ <key>line</key><integer>239</integer>
<key>col</key><integer>23</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>249</integer>
+ <key>line</key><integer>239</integer>
<key>col</key><integer>17</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>249</integer>
+ <key>line</key><integer>239</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>249</integer>
+ <key>line</key><integer>239</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>249</integer>
+ <key>line</key><integer>239</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>250</integer>
+ <key>line</key><integer>240</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>250</integer>
+ <key>line</key><integer>240</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>250</integer>
+ <key>line</key><integer>240</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>250</integer>
+ <key>line</key><integer>240</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>250</integer>
+ <key>line</key><integer>240</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>4</string>
<key>location</key>
<dict>
- <key>line</key><integer>250</integer>
+ <key>line</key><integer>240</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>254</integer>
+ <key>line</key><integer>244</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>254</integer>
+ <key>line</key><integer>244</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>254</integer>
+ <key>line</key><integer>244</integer>
<key>col</key><integer>37</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>254</integer>
+ <key>line</key><integer>244</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>254</integer>
+ <key>line</key><integer>244</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>255</integer>
+ <key>line</key><integer>245</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>255</integer>
+ <key>line</key><integer>245</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>255</integer>
+ <key>line</key><integer>245</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>255</integer>
+ <key>line</key><integer>245</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>255</integer>
+ <key>line</key><integer>245</integer>
<key>col</key><integer>23</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>255</integer>
+ <key>line</key><integer>245</integer>
<key>col</key><integer>17</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>255</integer>
+ <key>line</key><integer>245</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>255</integer>
+ <key>line</key><integer>245</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>255</integer>
+ <key>line</key><integer>245</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>256</integer>
+ <key>line</key><integer>246</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>256</integer>
+ <key>line</key><integer>246</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>256</integer>
+ <key>line</key><integer>246</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>256</integer>
+ <key>line</key><integer>246</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>256</integer>
+ <key>line</key><integer>246</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>3</string>
<key>location</key>
<dict>
- <key>line</key><integer>256</integer>
+ <key>line</key><integer>246</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>260</integer>
+ <key>line</key><integer>250</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>260</integer>
+ <key>line</key><integer>250</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>260</integer>
+ <key>line</key><integer>250</integer>
<key>col</key><integer>37</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>260</integer>
+ <key>line</key><integer>250</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>260</integer>
+ <key>line</key><integer>250</integer>
<key>col</key><integer>11</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>261</integer>
+ <key>line</key><integer>251</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>261</integer>
+ <key>line</key><integer>251</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>261</integer>
+ <key>line</key><integer>251</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>261</integer>
+ <key>line</key><integer>251</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>261</integer>
+ <key>line</key><integer>251</integer>
<key>col</key><integer>23</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>261</integer>
+ <key>line</key><integer>251</integer>
<key>col</key><integer>17</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>261</integer>
+ <key>line</key><integer>251</integer>
<key>col</key><integer>22</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>261</integer>
+ <key>line</key><integer>251</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>261</integer>
+ <key>line</key><integer>251</integer>
<key>col</key><integer>15</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>262</integer>
+ <key>line</key><integer>252</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>262</integer>
+ <key>line</key><integer>252</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>262</integer>
+ <key>line</key><integer>252</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>262</integer>
+ <key>line</key><integer>252</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>262</integer>
+ <key>line</key><integer>252</integer>
<key>col</key><integer>26</integer>
<key>file</key><integer>0</integer>
</dict>
</array>
<array>
<dict>
- <key>line</key><integer>262</integer>
+ <key>line</key><integer>252</integer>
<key>col</key><integer>4</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>262</integer>
+ <key>line</key><integer>252</integer>
<key>col</key><integer>13</integer>
<key>file</key><integer>0</integer>
</dict>
<key>start</key>
<array>
<dict>
- <key>line</key><integer>262</integer>
+ <key>line</key><integer>252</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>262</integer>
+ <key>line</key><integer>252</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<key>end</key>
<array>
<dict>
- <key>line</key><integer>263</integer>
+ <key>line</key><integer>253</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>263</integer>
+ <key>line</key><integer>253</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>kind</key><string>event</string>
<key>location</key>
<dict>
- <key>line</key><integer>263</integer>
+ <key>line</key><integer>253</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<array>
<array>
<dict>
- <key>line</key><integer>263</integer>
+ <key>line</key><integer>253</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
<dict>
- <key>line</key><integer>263</integer>
+ <key>line</key><integer>253</integer>
<key>col</key><integer>8</integer>
<key>file</key><integer>0</integer>
</dict>
<key>issue_hash_function_offset</key><string>4</string>
<key>location</key>
<dict>
- <key>line</key><integer>263</integer>
+ <key>line</key><integer>253</integer>
<key>col</key><integer>3</integer>
<key>file</key><integer>0</integer>
</dict>
</dict>
</array>
</dict>
-</plist>
+</plist>
\ No newline at end of file