Sample
int-69418ca3b8d5-I12
Inline all eligible single-use intermediate local variables
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 1 | 0–1; higher is more readable |
| Scalabrino | 0.83 | 0–1; higher is more readable |
| Dorn | 0.9 | 0–1; higher is more readable |
| Mi | 0.759 | 0–1; higher is more readable |
| LLOC | 2 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 18.67 | 0–20; mean of three runs |
| GPT-6.1 Sol | 20 | 0–20; mean of three runs |
| BTTF | 0.78 | 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. | 27 | +10.8 |
| 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.721 | −7.081 |
| Halstead volumeHow much symbolic information the code contains. It combines the total number of operators and values with the number of distinct ones. | 118.593 | −3.914 |
Intercept 8.87 + feature contributions = 8.675 (log-odds).
Score = sigmoid(8.675) = 1.
| Score | 0.83 |
|---|
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.021 | +0.738 |
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 16 | +0.47 |
| 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. | 75.893 | +0.451 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 76 | +0.422 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 1 | +0.398 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 12 | −0.322 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 26.87 | −0.034 |
Intercept 0.07 + feature contributions = 2.192 (log-odds).
Score = sigmoid(2.192) = 0.9.
| Score | 0.759 |
|---|
| Score | 2 |
|---|
Run 1
This code is highly readable. The structure is logical, with a clear package declaration, imports, and a single interface definition. There is no nesting, making the code flat and easy to scan. The intent is unambiguous: the interface defines a contract for Spring test context bootstrapping. The code is concise, containing only two method declarations with proper Javadoc. Each method has a single, clear purpose per line, and reading flows naturally from the interface Javadoc to the method signatures. The only minor deductions are for the absence of explicit braces and the use of generic wildcards, which could slightly reduce clarity for novice readers, but overall this is exemplary code.
Run 2
This is an exemplary interface definition. The structure is clear and logical, grouping related methods and their Javadoc. There is no nesting. The intent of each method and the interface as a whole is explicitly documented, leaving no ambiguity. The code is extremely concise with no unnecessary boilerplate. Each method declaration is a single action, contributing to excellent action granularity. The reading flow is natural: package, imports (none needed), interface declaration, then documentation for each method followed by its signature.
Run 3
The code is highly readable. It has a clear, logical structure with a simple interface definition and well-documented methods. Nesting is non-existent—everything is flat. Each method has a distinct purpose, and Javadoc comments clearly state intent, including non-null guarantees. The code is concise and avoids redundancy. Action granularity is appropriate: each method declaration is on its own line. Reading flow is natural, following standard Java conventions. Minor deduction only because some might find the Javadoc verbose relative to the simple getter-like methods.
Run 1
Code Structure: A well-organized interface containing two logically related method declarations. Nesting: No nested control flow or unnecessary structural depth. Clarity of intent: Descriptive interface and method names, supported by precise Javadoc explaining purpose and non-null return contracts. Code length: Minimal declarations with relevant documentation and no redundant implementation. Action granularity: Each method declaration occupies its own line, with no combined actions. Reading flow: Natural progression from package declaration to interface documentation and individually documented methods; consistent formatting and spacing make the code easy to scan.
Run 2
Code Structure: A clearly organized interface groups two related accessors under a well-defined contract. Nesting: No nested control flow or unnecessary structural complexity. Clarity of intent: Descriptive interface and method names, supported by precise Javadoc and non-null return guarantees, make the purpose explicit. Code length: Minimal declarations with proportionate documentation; no redundant implementation. Action granularity: Each method declaration occupies its own line and expresses a single responsibility. Reading flow: Conventional package, interface documentation, and documented method ordering provide a natural, easy-to-follow progression.
Run 3
Code Structure: A clearly organized interface groups two related accessors under a well-defined abstraction. Nesting: No nested logic; declarations remain flat. Clarity of intent: Descriptive interface and method names, supported by precise Javadoc and non-null return contracts, make the purpose explicit. Code length: Minimal declarations and relevant documentation keep the code concise without sacrificing context. Action granularity: Each method declaration occupies its own line and expresses a single responsibility. Reading flow: Package declaration, interface documentation, and individually documented methods follow a conventional, natural order.