Sample
int-51d3d494eeea-I07
Insert deterministic runtime-dead branches into callable bodies
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0.998 | 0–1; higher is more readable |
| Scalabrino | 0.931 | 0–1; higher is more readable |
| Dorn | 0.706 | 0–1; higher is more readable |
| Mi | 0.335 | 0–1; higher is more readable |
| LLOC | 3 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 18 | 0–20; mean of three runs |
| GPT-6.1 Sol | 19 | 0–20; mean of three runs |
| BTTF | 0.658 | 0–1; higher is more readable |
Views
Loading feature diagnosis…
Source regions
Feature contributions
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Source linesThe number of non-empty source lines. | 57 | +22.8 |
| Halstead volumeHow much symbolic information the code contains. It combines the total number of operators and values with the number of distinct ones. | 560.253 | −18.488 |
| 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.763 | −7.145 |
Intercept 8.87 + feature contributions = 6.037 (log-odds).
Score = sigmoid(6.037) = 0.998.
| Score | 0.931 |
|---|
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 57 | −0.982 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 96.621 | +0.754 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.029 | +0.656 |
| 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. | 99.948 | −0.568 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 1 | +0.398 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 56.881 | +0.385 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 26 | +0.162 |
Intercept 0.07 + feature contributions = 0.876 (log-odds).
Score = sigmoid(0.876) = 0.706.
| Score | 0.335 |
|---|
| Score | 3 |
|---|
Run 1
The code is highly readable. It has clear structure as an interface with well-organized Javadoc comments, a single logical purpose, and no complex nesting. Intent is unambiguous through descriptive method names and documentation. The code is concise, with each method declaration on its own line and no unnecessary verbosity. Action granularity is appropriate for an interface definition. Reading flow is natural: the peek() method is defined first as the primary addition, followed by overridden next() and remove() with clarifying documentation. Minor deductions come from the long Javadoc blocks which somewhat interrupt the code flow, and the generic type parameter '<E extends @Nullable Object>' adds slight complexity. Overall, the interface is clean, well-documented, and easy to understand.
Run 2
The code is exceptionally readable. It is a concise interface definition with clear, logical structure: imports, Javadoc overview, interface declaration, and three well-documented methods. Nesting is flat. Javadoc comments clearly explain intent, edge cases, and contracts for each method. Code length is minimal and appropriate. Each method declaration is a single, clear action. Reading flow is natural, moving from overview to specific methods. Minor deductions could be for verbosity of Javadoc for library distribution, but this is idiomatic for public APIs.
Run 3
The code is highly readable due to its clear structure, minimal nesting, and focused method definitions. It is a well-documented interface with concise method signatures, each serving a single, obvious purpose. Documentation is thorough and contextual, explaining side effects ('peek' affects removal) and usage constraints, which greatly clarifies intent. The reading flow is natural, starting with class-level documentation and moving through methods logically. Action granularity is clean, with no clutter. Length is appropriate for an interface with three methods, avoiding unnecessary verbosity while maintaining completeness. Only minor deductions are for the import list's slight redundancy and the complexity of some Javadoc links, but overall this code exemplifies high readability for a collection utility interface.
Run 1
Code Structure: Cleanly organized interface with imports, class-level documentation, and logically ordered method declarations. Nesting: Flat, with no nested control flow. Clarity of intent: Descriptive naming and precise Javadoc clearly explain lookahead behavior, return guarantees, and removal restrictions. Code length: Concise declarations; documentation is substantial but relevant to the API contract. Action granularity: Each method declaration and annotation occupies its own line, making responsibilities easy to distinguish. Reading flow: Naturally progresses from the interface purpose to peek(), next(), and remove(). Minor distractions include tightly packed package/import lines and awkward wrapping in the documentation link, but overall readability is excellent.
Run 2
Code Structure: A small, logically organized interface with imports, interface documentation, and clearly separated method declarations. Nesting: Flat, with no nested control flow. Clarity of intent: Descriptive names and precise Javadoc clearly explain lookahead behavior, method relationships, and removal restrictions. Code length: The declarations are concise; documentation is proportionate to the behavioral contract, though annotations and wrapped Javadoc add some visual overhead. Action granularity: Each method declaration and annotation occupies its own line; no actions are combined. Reading flow: The sequence from peek() to next() to remove() naturally presents the interface's behavior. Minor formatting issues, such as the missing blank line after the package declaration and awkwardly wrapped documentation links, slightly reduce readability.
Run 3
Code Structure: A logically organized interface with imports, class documentation, and clearly separated method declarations. Nesting: Flat, with no nested control flow. Clarity of intent: Descriptive names and precise Javadoc explain lookahead behavior, return guarantees, and removal restrictions. Code length: The interface is concise; documentation is longer than the declarations but provides useful contract details. Action granularity: Each method declaration and annotation occupies its own line, with no combined actions. Reading flow: Methods follow a natural peek, next, remove sequence. Minor readability costs come from annotation density, awkwardly wrapped Javadoc links, and the lack of a blank line after the package declaration.