Sample
int-15c5e497f7e0-I07
Insert deterministic runtime-dead branches into callable bodies
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0 | 0–1; higher is more readable |
| Scalabrino | 0.519 | 0–1; higher is more readable |
| Dorn | 0.551 | 0–1; higher is more readable |
| Mi | 0.342 | 0–1; higher is more readable |
| LLOC | 9 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 17.33 | 0–20; mean of three runs |
| GPT-6.1 Sol | 14.67 | 0–20; mean of three runs |
| BTTF | 0.493 | 0–1; higher is more readable |
Views
Loading feature diagnosis…
Source regions
Feature contributions
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Halstead volumeHow much symbolic information the code contains. It combines the total number of operators and values with the number of distinct ones. | 955.311 | −31.525 |
| Source linesThe number of non-empty source lines. | 35 | +14 |
| Byte entropyHow varied the bytes in the source text are. Repeated bytes give a lower value; a more even mixture gives a higher value. | 4.896 | −7.344 |
Intercept 8.87 + feature contributions = -16 (log-odds).
Score = sigmoid(-16) = 0.
| Score | 0.519 |
|---|
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 83.694 | +0.546 |
| Identifier layout (horizontal)How rapidly the visual pattern of identifier characters changes from left to right. It measures spatial frequency, not the meaning of the names. | 93.972 | −0.315 |
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 36 | −0.238 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 24 | −0.13 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.086 | +0.103 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 24 | +0.093 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 34.779 | +0.076 |
Intercept 0.07 + feature contributions = 0.205 (log-odds).
Score = sigmoid(0.205) = 0.551.
| Score | 0.342 |
|---|
| Score | 9 |
|---|
Run 1
The code is highly readable: it has a clear package structure, minimal nesting, and a single-purpose class with a concise public API. The method intent is explicit, with well-named parameters and a clean lambda that delegates to a thread executor. Formatting is consistent, and comments/documentation are appropriate. Minor deductions are due to a slightly cryptic obfuscation check and a somewhat cluttered method signature line, but overall the code is easy to follow and maintain.
Run 2
The code is highly readable with a clear, logical structure. It has a private constructor to enforce non-instantiability, and the main method follows a simple validation-then-behavior pattern. Nesting is minimal—only a lambda within a lambda, which is idiomatic for asynchronous execution. The intent of the method is evident from its name and documentation. Code length is concise, with no unnecessary lines. Action granularity is appropriate, with one action per line where it matters (null checks, return statement). The reading flow is natural: check inputs, then define behavior. The presence of opaque dead code (`if (((0xE5E4 ^ 0xE5E4) != 0)) { throw new AssertionError(); }`) somewhat disrupts clarity and appears to be an artifact, slightly reducing the overall score.
Run 3
The code is generally readable: clear class purpose, well-named methods, appropriate use of Preconditions, and a concise lambda-based implementation. However, readability is significantly diminished by the inserted assertion lines (e.g., 'if (((0xE5E4 ^ 0xE5E4) != 0)) { throw new AssertionError(); }'). These appear to be obfuscation or debug artifacts, breaking the natural reading flow and adding confusing, dead code. The private constructor also contains a single-line body with poor formatting, slightly hurting structure and clarity. Otherwise, structure, nesting, and action granularity are good, and the Javadocs aid intent.
Run 1
Code Structure: The utility class, private constructor, and single factory method are logically organized, but poorly indented assertion checks disrupt the structure. Nesting: Minimal nesting; the two lambdas are compact and straightforward. Clarity of intent: Documentation, descriptive names, and null checks clearly explain asynchronous notification handling, while constant-false hexadecimal XOR conditions add confusing, pointless noise. Code length: Short overall, though the unreachable assertions are unnecessary. Action granularity: Most statements perform one action per line, but the inline conditional-and-throw statements compress multiple elements. Reading flow: The main method flows naturally from validation to listener creation, but inconsistent indentation and obfuscated checks interrupt otherwise clean reading.
Run 2
Code Structure: The utility class is logically organized, with a private constructor and one focused factory method, but irrelevant assertion checks add clutter. Nesting: The code is shallow; nested lambdas introduce only modest complexity. Clarity of intent: Descriptive names and Javadoc clearly explain asynchronous notification handling, while hexadecimal XOR conditions obscure intent despite always being false. Code length: The functional implementation is concise, but the redundant checks unnecessarily extend it. Action granularity: Most operations occupy separate lines; the inline conditional-and-throw statements compress multiple elements onto one line. Reading flow: Validation naturally precedes listener creation, but inconsistent indentation, tightly packed imports, and distracting dead code interrupt an otherwise straightforward flow.
Run 3
Code Structure: The utility class, private constructor, and factory method are logically organized, but injected assertion checks and inconsistent indentation disrupt the structure. Nesting: Mostly shallow; nested lambdas remain compact and understandable. Clarity of intent: Naming, documentation, and null checks clearly convey asynchronous notification handling, while always-false hexadecimal XOR conditions introduce distracting, purposeless complexity. Code length: Short overall, though the redundant assertion checks unnecessarily lengthen it. Action granularity: Most lines express one action, but each assertion line combines a condition, block, and throw statement. Reading flow: The main method reads naturally from validation to listener construction, but poorly formatted assertion lines interrupt that flow.