A high performance caching library for Java
This report summarizes scanner evidence for ben-manes/caffeine, a Java project with 17,927 GitHub stars. SynthScan examined 219,339 lines of code across 984 source files, recording 308 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 3.0 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 200 finding(s).
Are imports declared and package/API names verified? 69 finding(s).
Are wrappers, guards, and repeated structures necessary? 69 finding(s).
Which changes need focused human review? 308 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 308 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 56 | windowMark = (windowMarked > 1) ? node.prev : null; | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 66 | Node next = (windowMark == null) ? headWindow.next : windowMark.next; | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 67 | if ((next == null) || (next == headWindow)) { | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 74 | while ((windowMarked > target) && (windowMark != null)) { | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 90 | static final boolean REACTIVE_TIER = VARIANT.equals("reactive"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 92 | static final boolean DENSITY_TIER = VARIANT.equals("density"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 94 | static final boolean REACT_4X = VARIANT.equals("react4x"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 96 | static final boolean DENS_10X = VARIANT.equals("dens10x"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 98 | static final boolean AUDITS = !VARIANT.equals("noaudit"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 100 | static final int WAIT_FIRST = VARIANT.equals("nocal") | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 103 | static final boolean HARDRESET = VARIANT.equals("hardreset") || VARIANT.equals("prefix"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 105 | static final boolean STARVWRITE = VARIANT.equals("starvwrite") || VARIANT.equals("prefix"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 107 | static final boolean NOCHEAPEN = VARIANT.equals("nocheapen"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 109 | static final boolean ABSPROBE = VARIANT.equals("absprobe"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 111 | static final boolean PRECRASH = VARIANT.equals("precrash"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 113 | static final boolean FLATROOM = VARIANT.equals("flatroom"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 115 | static final boolean PARKBOUND = VARIANT.equals("parkbound"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 120 | static final boolean STALECLAIM = VARIANT.equals("staleclaim"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 125 | static final boolean NORETURNCOVER = VARIANT.equals("noreturncover"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 131 | static final boolean NOWIDECOVER = VARIANT.equals("nowidecover"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 133 | static final boolean PRICEDSHIFT = VARIANT.equals("pricedshift"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 142 | static final boolean REARMHELD = VARIANT.equals("rearmheld") || VARIANT.equals("rearmheld2") | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 143 | || VARIANT.equals("rearmheldcold"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 145 | static final boolean REARMRESET = VARIANT.equals("rearmreset") || VARIANT.equals("rearmboth") | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 146 | || VARIANT.equals("rearmheld"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 148 | static final boolean REARMSTILL = VARIANT.equals("rearmstill") || VARIANT.equals("rearmheld2"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 150 | static final boolean REARMCOLD = REARM && !VARIANT.equals("rearm") && !VARIANT.equals("rearmstill"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 152 | static final boolean REARMBOTH = VARIANT.equals("rearmboth"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 163 | static final boolean CORNERPROBE = VARIANT.equals("cornerprobe"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 165 | static final boolean NOSTARVE = VARIANT.equals("nostarve"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 167 | static final boolean NOLADDER = VARIANT.equals("noladder"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 169 | static final boolean NOSCALE = VARIANT.equals("noscale"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 171 | static final boolean NOCOMMIT = VARIANT.equals("nocommit"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 173 | static final boolean NOREPEAT = VARIANT.equals("norepeat"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 175 | static final boolean NOWEDGE = VARIANT.equals("nowedge"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 177 | static final boolean NOFOLLOW = VARIANT.equals("nofollow"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 179 | static final boolean NOSHIELD = VARIANT.equals("noshield"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 181 | static final boolean NOVETO = VARIANT.equals("noveto"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 183 | static final boolean NORETEST = VARIANT.equals("noretest"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 185 | static final boolean NOFREEZE = VARIANT.equals("nofreeze"); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 246 | (walk == null) ? -1.0 : walk.baseHitRate, | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 247 | (walk == null) ? -1.0 : walk.reversalBar(rates)); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 254 | (System.getProperty("caffeine.climber.seed") == null) ? null | CODE |
| HIGH | .claude/skills/climber-gate/harness.py | 229 | && (DENSITY_TIER || DENS_10X || DensityClimber.appliesTo(maximum)); | CODE |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 297 | " || (CORNERPROBE && mainStarved && (windowMax >= upperCorner()) && fired(CORNER));\n" | STRING |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 298 | " return blind && fired(STARVE);\n"), | STRING |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 302 | " return (CORNERPROBE && mainStarved && (windowMax >= upperCorner()))\n" | STRING |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 328 | " return repeat && fired(REPEAT);\n"), | STRING |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 332 | " if ((!NOWEDGE && walk.isReversedBy(reading) && fired(WEDGE))\n"), | STRING |
| HIGH⚡ | .claude/skills/climber-gate/harness.py | 337 | " if (!NOFOLLOW && parked && (Math.abs(rate - settledRate) < RESTART_THRESHOLD)) {\n" | STRING |
| HIGH | .claude/skills/climber-gate/harness.py | 437 | " } else if (AUDITS && auditClock.isDue()) {\n" | STRING |
| HIGH | .claude/skills/climber-gate/harness.py | 478 | " && (((retreatLeft > 0) && (!NOWIDECOVER || anchor.held))\n" | STRING |
| HIGH | .claude/skills/climber-gate/harness.py | 489 | " if (REARM && (!REARMHELD || parkedAtShift)) {\n" | STRING |
| HIGH | .claude/skills/climber-gate/harness.py | 524 | " return (AUDITS && auditClock.isDue())\n" | STRING |
| HIGH | .claude/skills/climber-gate/harness.py | 568 | " boolean tolerant = isAudit && ladder.hasCrashed();\n", | STRING |
| HIGH | .claude/skills/climber-gate/harness.py | 569 | " boolean tolerant = isAudit && !PRECRASH && ladder.hasCrashed();\n"), | STRING |
| HIGH | .claude/skills/climber-gate/harness.py | 639 | " int random = (ADMIT_RANDOM == null)\n" | STRING |
| HIGH | .claude/skills/climber-gate/harness.py | 677 | " if (first == null) {\n", | STRING |
| HIGH | .claude/skills/climber-gate/harness.py | 682 | " rebalanceWindowTail();\n if (first == null) {\n"), | STRING |
| HIGH | .claude/skills/audit-regret/tenants.py | 89 | completed.complete(null);""" | CODE |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 69 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 71 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 164 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 166 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 256 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 258 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 409 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 411 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 458 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 460 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 494 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 496 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 643 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/walker.py | 645 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 54 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 56 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 68 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 70 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 150 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 152 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 171 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 173 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 312 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 314 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 344 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 346 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 403 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .claude/skills/audit-temporal-walk/verify.py | 405 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/run-audits.sh | 56 | # -------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/run-audits.sh | 134 | # -------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/run-audits.sh | 187 | # -------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/run-audits.sh | 540 | # -------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/scripts/run-audits.sh | 613 | # -------------------------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/github/benmanes/caffeine/openjdk/collection/MOAT.java | 601 | // testImmutableCollection(c, t); | COMMENT |
| LOW | …/github/benmanes/caffeine/openjdk/collection/MOAT.java | 781 | testImmutableSet(m.entrySet(), Map.entry(42, 43)); | COMMENT |
| LOW | …com/github/benmanes/caffeine/openjdk/map/LockStep.java | 121 | supplier.get() | COMMENT |
| LOW | …com/github/benmanes/caffeine/openjdk/map/LockStep.java | 181 | // void instanceMain(String[] args) throws Throwable { | COMMENT |
| LOW | …s/caffeine/openjdk/map/MapWithCollisionsProviders.java | 201 | // cases.add(createCase("Descending TreeMap with " + desc, | COMMENT |
| LOW | …ine/openjdk/concurrent/concurrenthashmap/MapCheck.java | 121 | // throw new RuntimeException("Class " + args[0] + " not found."); | COMMENT |
| LOW | …ine/openjdk/concurrent/concurrenthashmap/MapLoops.java | 121 | // throw new RuntimeException("Class " + args[0] + " not found."); | COMMENT |
| LOW | …enjdk/concurrent/concurrentmap/ConcurrentRemoveIf.java | 81 | // maps.put("ConcurrentSkipListMap", ConcurrentSkipListMap::new); | COMMENT |
| LOW | …enjdk/concurrent/concurrentmap/ConcurrentRemoveIf.java | 101 | // left.values().removeIf(v -> v == 0); | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 521 | // AbstractExecutorServiceTest.suite(), | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 541 | // ConcurrentLinkedDequeTest.suite(), | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 561 | // LinkedListTest.suite(), | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 581 | // VectorTest.suite() | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 601 | // "LongAdderTest", | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 1421 | static void mustOffer(Queue<Item> c, Item i) { | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 1441 | // * Runs Runnable r with a security policy that permits precisely | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 1461 | // Policy savedPolicy = Policy.getPolicy(); | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 1481 | // /** | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 1501 | // } | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 1521 | // public static Policy permissivePolicy() { | COMMENT |
| LOW | …om/github/benmanes/caffeine/jsr166/JSR166TestCase.java | 1881 | // * Spin-waits up to LONG_DELAY_MS until flag becomes true. | COMMENT |
| LOW | …ub/benmanes/caffeine/jsr166/ConcurrentHashMapTest.java | 301 | */ | COMMENT |
| LOW | …ub/benmanes/caffeine/jsr166/ConcurrentHashMapTest.java | 341 | ConcurrentMap<Item,String> map = map5(); | COMMENT |
| LOW | …ub/benmanes/caffeine/jsr166/ConcurrentHashMapTest.java | 581 | // /** | COMMENT |
| LOW | …ub/benmanes/caffeine/jsr166/ConcurrentHashMapTest.java | 601 | // try { | COMMENT |
| LOW | …ub/benmanes/caffeine/jsr166/ConcurrentHashMapTest.java | 621 | // | COMMENT |
| LOW | …ub/benmanes/caffeine/jsr166/ConcurrentHashMapTest.java | 821 | public void testRemove3() { | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 561 | // * A deserialized/reserialized set equals original | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 581 | // longMap.put(Long.valueOf(i), Long.valueOf(2 *i)); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 601 | // LongAdder adder = new LongAdder(); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 621 | // LongAdder adder = new LongAdder(); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 641 | // LongAdder adder = new LongAdder(); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 661 | // LongAdder adder = new LongAdder(); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 681 | // public void testMappedForEachKeySequentially() { | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 701 | // /** | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 721 | // (Long x) -> adder.add(x.longValue())); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 741 | // public void testMappedForEachValueInParallel() { | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 761 | // /** | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 781 | // } | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 801 | // } | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 821 | // } | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 841 | // } | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 861 | // mustEqual((long)r, (long)3 * SIZE * (SIZE - 1) / 2); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 881 | // mustEqual((long)r, (long)4 * SIZE * (SIZE - 1)); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 901 | // mustEqual(lr, (long)SIZE * (SIZE - 1) / 2); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 921 | // | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 941 | // * reduceValuesToDoubleSequentially accumulates mapped values | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 961 | // public void testReduceKeysToIntInParallel() { | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 981 | // long lr = m.reduceValuesToLong(1L, (Long x) -> x.longValue(), 0L, Long::sum); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 1001 | // } | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 1021 | // ConcurrentMap<Long, Long> m = longMap(); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 1041 | // assertNull(r); | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 1061 | // public void testSearchKeysInParallel() { | COMMENT |
| LOW | …b/benmanes/caffeine/jsr166/ConcurrentHashMap8Test.java | 1081 | // } | COMMENT |
| LOW | …/github/benmanes/caffeine/cache/BoundedLocalCache.java | 2541 | } | COMMENT |
| LOW | …a/com/github/benmanes/caffeine/cache/NBHM_Tester2.java | 201 | // assertThat(_nbhm.put("k2", "v2"), nullValue()); | COMMENT |
| LOW | …a/com/github/benmanes/caffeine/cache/NBHM_Tester2.java | 681 | // array - but this is not part of the spec. A different implementation | COMMENT |
| LOW | …com/github/benmanes/caffeine/cache/NBHMRemoveTest.java | 81 | * until a resize event. See https://github.com/JCTools/JCTools/issues/354 | COMMENT |
| LOW | …com/github/benmanes/caffeine/cache/NBHMRemoveTest.java | 101 | // } | COMMENT |
| LOW | …com/github/benmanes/caffeine/cache/NBHMRemoveTest.java | 121 | // NonBlockingHashMap<String, String> map = new NonBlockingHashMap<>(); | COMMENT |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .claude/hooks/recover-agent.py | 25 | CODE | |
| LOW | .claude/hooks/recover-agent.py | 50 | CODE | |
| LOW | .claude/skills/climber-minimize/ablate.py | 78 | CODE | |
| LOW | .claude/skills/climber-gate/gen_adv.py | 54 | CODE | |
| LOW | .claude/skills/climber-gate/gen_adv.py | 126 | CODE | |
| LOW | .claude/skills/climber-gate/gen_adv.py | 179 | CODE | |
| LOW | .claude/skills/climber-gate/gen_adv.py | 220 | CODE | |
| LOW | .claude/skills/climber-gate/gen_adv.py | 281 | CODE | |
| LOW | .claude/skills/climber-gate/gen_adv.py | 323 | CODE | |
| LOW | .claude/skills/climber-gate/gen_adv.py | 375 | CODE | |
| LOW | .claude/skills/climber-gate/frozen_matched.py | 31 | CODE | |
| LOW | .claude/skills/climber-gate/a1_tenant.py | 45 | CODE | |
| LOW | .claude/skills/climber-gate/gen_h4c1.py | 19 | CODE | |
| LOW | .claude/skills/climber-gate/mixnoise.py | 48 | CODE | |
| LOW | .claude/skills/climber-gate/escgen.py | 19 | CODE | |
| LOW | .claude/skills/climber-gate/gen_moat.py | 34 | CODE | |
| LOW | .claude/skills/climber-gate/lcs2lirs.py | 40 | CODE | |
| LOW | .claude/skills/climber-gate/gen.py | 80 | CODE | |
| LOW | .claude/skills/climber-gate/gen.py | 104 | CODE | |
| LOW | .claude/skills/climber-gate/gen.py | 121 | CODE | |
| LOW | .claude/skills/climber-gate/exposure.py | 40 | CODE | |
| LOW | .claude/skills/climber-gate/real.py | 38 | CODE | |
| LOW | .claude/skills/climber-gate/kvcache.py | 66 | CODE | |
| LOW | .claude/skills/climber-gate/whisper.py | 36 | CODE | |
| LOW | .claude/skills/climber-gate/repeat.py | 26 | CODE | |
| LOW | .claude/skills/climber-gate/crashnoise.py | 42 | CODE | |
| LOW | .claude/skills/climber-gate/corner.py | 27 | CODE | |
| LOW | .claude/skills/climber-gate/demoflood.py | 20 | CODE | |
| LOW | .claude/skills/climber-gate/probe.py | 41 | CODE | |
| LOW | .claude/skills/climber-gate/gen_jam.py | 40 | CODE | |
| LOW | .claude/skills/climber-gate/gate.py | 185 | CODE | |
| LOW | .claude/skills/climber-gate/whisper_mod.py | 36 | CODE | |
| LOW | .claude/skills/climber-gate/descent.py | 37 | CODE | |
| LOW | .claude/skills/climber-gate/gen_straddle.py | 59 | CODE | |
| LOW | .claude/skills/climber-gate/sweep.py | 27 | CODE | |
| LOW | .claude/skills/climber-gate/gen2.py | 282 | CODE | |
| LOW | .claude/skills/climber-gate/blind_gen.py | 26 | CODE | |
| LOW | .claude/skills/climber-gate/blind_gen.py | 53 | CODE | |
| LOW | .claude/skills/climber-gate/blind_gen.py | 83 | CODE | |
| LOW | .claude/skills/climber-gate/blind_gen.py | 103 | CODE | |
| LOW | .claude/skills/climber-gate/floors.py | 32 | CODE | |
| LOW | .claude/skills/climber-gate/startwin.py | 72 | CODE | |
| LOW | .claude/skills/climber-gate/byworkload.py | 33 | CODE | |
| LOW | .claude/skills/audit-regret/workload.py | 194 | CODE | |
| LOW | .claude/skills/audit-regret/workload.py | 98 | CODE | |
| LOW | .claude/skills/audit-regret/regret.py | 236 | CODE | |
| LOW | .claude/skills/audit-regret/regret.py | 436 | CODE | |
| LOW | .claude/skills/audit-regret/tenants.py | 107 | CODE | |
| LOW | .claude/skills/audit-regret/tenants.py | 383 | CODE | |
| LOW | .claude/skills/audit-regret/test_csv.py | 48 | CODE | |
| LOW | .claude/skills/audit-regret/test_csv.py | 72 | CODE | |
| LOW | .claude/skills/audit-temporal-walk/walker.py | 73 | CODE | |
| LOW | .claude/skills/audit-temporal-walk/walker.py | 270 | CODE | |
| LOW | .claude/skills/audit-temporal-walk/verify.py | 72 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .claude/skills/audit-jdk-seam/SKILL.md | 50 | ## Step 0: Fetch the sources | COMMENT |
| LOW | .claude/skills/audit-jdk-seam/SKILL.md | 76 | ## Step 1: Inventory the seam | COMMENT |
| LOW | .claude/skills/audit-jdk-seam/SKILL.md | 106 | ## Step 2: Read the implementation along Caffeine's path | COMMENT |
| LOW | .claude/skills/audit-jdk-seam/SKILL.md | 146 | ## Step 3: Drift and the JDK's bug record | COMMENT |
| LOW | .claude/skills/audit-jdk-seam/SKILL.md | 176 | ## Step 4: Re-check the recorded JDK premises | COMMENT |
| LOW | .claude/skills/audit-jdk-seam/SKILL.md | 186 | ## Step 5: Witness | COMMENT |
| LOW | .claude/skills/audit-sibling-divergence/SKILL.md | 33 | ## Step 1: Inventory matched pairs | COMMENT |
| LOW | .claude/skills/audit-sibling-divergence/SKILL.md | 133 | ## Step 2: Spawn parallel differential auditors | COMMENT |
| LOW | .claude/skills/audit-sibling-divergence/SKILL.md | 238 | ## Step 3: Evaluator challenge | COMMENT |
| LOW | .claude/skills/audit-sibling-divergence/SKILL.md | 271 | ## Step 4: Adjudicate against design docs | COMMENT |
| LOW | .claude/skills/audit-sibling-divergence/SKILL.md | 290 | ## Step 5: Triage and report | COMMENT |
| LOW | .claude/skills/audit-third-party-contracts/SKILL.md | 19 | ## Step 1: Enumerate touchpoints | COMMENT |
| LOW | .claude/skills/audit-third-party-contracts/SKILL.md | 27 | ## Step 2: Extract the assumed contract | COMMENT |
| LOW | .claude/skills/audit-third-party-contracts/SKILL.md | 41 | ## Step 3: Verify against the upstream contract | COMMENT |
| LOW | .claude/skills/audit-third-party-contracts/SKILL.md | 73 | ## Step 4: Construct the violating scenario | COMMENT |
| LOW | .claude/skills/review-change/SKILL.md | 21 | ## Step 1: Gather the diff | COMMENT |
| LOW | .claude/skills/review-change/SKILL.md | 35 | ## Step 2: Launch three parallel review subagents | COMMENT |
| LOW | .claude/skills/review-change/SKILL.md | 153 | ## Step 3: Large diff handling | COMMENT |
| LOW | .claude/skills/review-change/SKILL.md | 158 | ## Step 4: Triage | COMMENT |
| LOW | .claude/skills/review-change/SKILL.md | 181 | ## Step 5: Report | COMMENT |
| LOW | .claude/skills/audit-adversarial/SKILL.md | 25 | ## Step 1: Inventory source files | COMMENT |
| LOW | .claude/skills/audit-adversarial/SKILL.md | 31 | ## Step 2: Launch parallel hostile reviewers | COMMENT |
| LOW | .claude/skills/audit-adversarial/SKILL.md | 78 | ## Step 3: Validate completeness | COMMENT |
| LOW | .claude/skills/audit-adversarial/SKILL.md | 109 | ## Step 4: Consolidate and deduplicate | COMMENT |
| LOW | .claude/skills/audit-adversarial/SKILL.md | 124 | ## Step 5: Adjudicate against design docs | COMMENT |
| LOW | .claude/skills/audit-adversarial/SKILL.md | 141 | ## Step 6: Triage confirmed findings | COMMENT |
| LOW | .claude/skills/audit-adversarial/SKILL.md | 151 | ## Step 7: Report | COMMENT |
| LOW | .claude/skills/audit-jcache-conformance/SKILL.md | 55 | ## Step 0: Load the spec and the resource map | COMMENT |
| LOW | .claude/skills/audit-jcache-conformance/SKILL.md | 70 | ## Step 1: Build the spec-surface matrix | COMMENT |
| LOW | .claude/skills/audit-jcache-conformance/SKILL.md | 105 | ## Step 2: Run the differential | COMMENT |
| LOW | .claude/skills/audit-jcache-conformance/SKILL.md | 145 | ## Step 3: Resolve and pin | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …github/benmanes/caffeine/guava/PackageSanityTests.java | 34 | com.google.common.cache.CacheLoader.from(key -> key)); | CODE |
| CRITICAL | …b/benmanes/caffeine/guava/TestingRemovalListeners.java | 76 | com.google.common.cache.RemovalCause.valueOf(cause.name()))); | CODE |
| CRITICAL | …b/benmanes/caffeine/guava/TestingRemovalListeners.java | 92 | com.google.common.cache.RemovalCause.valueOf(cause.name())); | CODE |
| CRITICAL | …hub/benmanes/caffeine/cache/GuavaCacheFromContext.java | 573 | this.weigher = com.github.benmanes.caffeine.cache.Weigher.boundedWeigher(weigher); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 78 | def test_rejects_duplicate_seed(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 85 | def test_accepts_signed_long_seed_bounds(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 92 | def test_rejects_seed_outside_signed_long_range(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 99 | def test_rejects_non_finite_hit_rate(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 106 | def test_rejects_count_mismatch(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 113 | def test_rejects_incomplete_arm_pair(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 122 | def test_rejects_duplicate_arm_row(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 134 | def test_pairs_sizes_by_seed_identity(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 142 | def test_rejects_size_seed_mismatch(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 151 | def test_rejects_missing_size(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 159 | def test_interleaves_variants_within_seed(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 165 | def test_unseeded_order_is_unchanged(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 171 | def test_rejects_duplicate_seeds(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 175 | def test_accepts_signed_long_seed_bounds(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 180 | def test_rejects_seed_outside_signed_long_range(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 184 | def test_rejects_duplicate_variants(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 188 | def test_prints_seed_identity_on_existing_summary_line(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 243 | def test_missing_result_aborts_cell(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 248 | def test_rejects_duplicate_cells_before_measurement(self): | CODE |
| LOW⚡ | .claude/skills/climber-gate/test_seed_tools.py | 257 | def test_rejects_legacy_resume_file(self): | CODE |
| LOW | .claude/skills/climber-gate/test_seed_tools.py | 47 | def test_pairs_by_seed_identity(self): | CODE |
| LOW | .claude/skills/climber-gate/test_seed_tools.py | 59 | def test_rejects_legacy_positional_rows(self): | CODE |
| LOW | .claude/skills/climber-gate/test_seed_tools.py | 67 | def test_rejects_mismatched_seed_sets(self): | CODE |
| LOW | .claude/skills/climber-gate/test_seed_tools.py | 202 | def test_missing_seeded_result_fails(self): | CODE |
| LOW | .claude/skills/climber-gate/test_seed_tools.py | 215 | def test_interleaves_and_retains_seed_identity(self): | CODE |
| LOW | .claude/skills/climber-gate/test_seed_tools.py | 228 | def test_output_round_trips_through_pair_reader(self): | CODE |
| LOW | .claude/skills/audit-regret/test_csv.py | 48 | def test_new_and_empty_outputs_keep_measurements(self): | CODE |
| LOW | .claude/skills/audit-regret/test_csv.py | 61 | def test_resume_keeps_old_rows_and_new_measurements(self): | CODE |
| LOW | .claude/skills/audit-regret/test_csv.py | 72 | def test_incompatible_headers_fail_before_work_and_preserve_file(self): | CODE |
| LOW | .claude/skills/audit-temporal-walk/verify.py | 194 | def introducing_commit_message(sha: str) -> str: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .claude/hooks/recover-agent.py | 33 | except ValueError: | CODE |
| HIGH | .claude/skills/audit-regret/search.py | 112 | except ValueError: | CODE |
| HIGH | .claude/skills/audit-temporal-walk/walker.py | 158 | except json.JSONDecodeError: | CODE |
| HIGH | .claude/skills/audit-temporal-walk/verify.py | 144 | except json.JSONDecodeError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/java/com/github/benmanes/caffeine/cache/Caffeine.java | 372 | * with {@link #removalListener} or utilize asynchronous computations. A test may instead prefer | COMMENT |
| MEDIUM | .claude/skills/climber-minimize/ablate.py | 26 | # Every mechanism ablation harness.py wires. Keep this list in step with its FLAGS block. | COMMENT |
| MEDIUM | .claude/skills/climber-gate/run.py | 35 | # CAF_EXTRA appends harness properties (e.g. -Dcaffeine.climber.startwin=0.4) to every run, | COMMENT |
| LOW | …s/caffeine/cache/simulator/policy/irr/Lirs2Policy.java | 52 | * the unified convention lets {@link Block#instanceInQ()} just return | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .claude/skills/climber-gate/descent.py | 14 | CODE | |
| LOW | .claude/skills/audit-regret/workload.py | 49 | CODE | |
| LOW | .claude/skills/audit-regret/regret.py | 45 | CODE | |
| LOW | .claude/skills/audit-regret/search.py | 40 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .claude/skills/audit-temporal-walk/walker.py | 798 | except Exception as e: | CODE |
| LOW | .claude/skills/audit-temporal-walk/verify.py | 509 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/scripts/run-audits.sh | 116 | # Set AUDIT_RUN_TIMEOUT to a number of seconds only if you want one. | COMMENT |