Sample
int-ba9b37c843c3-I12
Inline all eligible single-use intermediate local variables
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0 | 0–1; higher is more readable |
| Scalabrino | 0.692 | 0–1; higher is more readable |
| Dorn | 0.752 | 0–1; higher is more readable |
| Mi | 0.705 | 0–1; higher is more readable |
| LLOC | 53 | 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.601 | 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. | 3874.457 | −127.857 |
| Source linesThe number of non-empty source lines. | 146 | +58.4 |
| 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.667 | −7.001 |
Intercept 8.87 + feature contributions = -67.588 (log-odds).
Score = sigmoid(-67.588) = 0.
| Score | 0.692 |
|---|
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. | 147 | −4.168 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 113 | +3.171 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 145.554 | +1.625 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 99.946 | +0.808 |
| 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.966 | −0.569 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 1 | +0.398 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.12 | −0.224 |
Intercept 0.07 + feature contributions = 1.111 (log-odds).
Score = sigmoid(1.111) = 0.752.
| Score | 0.705 |
|---|
| Score | 53 |
|---|
Run 1
The code is highly readable. It follows a consistent, repetitive delegation pattern with a clear structural organization: each method is short, has one clear action per line, and simply forwards to a delegate. Nesting is completely flat, with no conditional logic or loops. Clarity of intent is excellent, as the class name, Javadoc, and method names explicitly convey the purpose of each delegate method. The code length is appropriate for its purpose, avoiding unnecessary verbosity while maintaining completeness. Reading flow is natural and predictable, grouped logically by related functionalities. The only minor deduction is the absence of inline comments for individual methods, but the uniformity of the pattern makes this unnecessary.
Run 2
The code is highly readable. It follows a clear, consistent forwarding pattern with one method per action, minimal nesting, and obvious intent: each public method delegates to an underlying Network implementation. The structure is flat and logical, grouping related methods (nodes, edges, traversal, connectivity) in a natural order. Method names and Javadoc are clear. The only minor drawback is repetition inherent to forwarding classes, which slightly increases length, but it preserves clarity and maintainability.
Run 3
The code is highly readable. It follows a consistent, flat structure where each method overrides a delegate method, making the pattern easy to scan. Nesting is minimal—essentially none beyond the class declaration. The intent is clear: this is a forwarding wrapper. Each method is concise, often a single line, and each line performs one logical action (delegation). The reading flow is straightforward, with methods logically grouped by related functionality. Minor deductions: the lack of constructor or delegate validation (not shown) and the repetitive nature could be slightly verbose, but this repetition is inherent to the decorator pattern and not detrimental. Overall, excellent structure and clarity.
Run 1
Code Structure: Logically organized forwarding methods, with related operations and overloads grouped together. Nesting: Flat method bodies with no nested control flow. Clarity of intent: The class documentation, delegate() abstraction, descriptive method names, and consistent forwarding pattern make its purpose explicit. Code length: Long overall because of interface coverage, but each method is minimal; repetition is appropriate rather than unnecessary complexity. Action granularity: Each method contains one clear return statement on its own line. Reading flow: Consistent formatting, spacing, and @Override annotations make the code easy to scan. Minor drawbacks are repetitive boilerplate and the lack of visual section headings for the many methods.
Run 2
Code Structure: Well organized around a consistent delegation pattern, with related methods and overloads grouped together. Nesting: Flat method bodies with no conditional or loop nesting. Clarity of intent: The class documentation, descriptive method names, and uniform forwarding calls make its purpose immediately clear. Code length: The class is long due to repetitive overrides, but each method is minimal and the repetition is justified by the forwarding interface. Action granularity: Each method contains a single return statement performing one forwarding operation. Reading flow: Consistent formatting and predictable implementations make scanning easy; the lack of blank lines separating the package and imports is a minor formatting weakness.
Run 3
Code Structure: Logically organized forwarding methods, with related operations and overloads grouped together. Nesting: Completely flat method bodies with no branching or loops. Clarity of intent: The class documentation, descriptive method names, and consistent delegate() calls make its purpose obvious. Code length: The class is lengthy and repetitive, but each method is minimal; most repetition is inherent to explicit interface forwarding. Action granularity: Each method contains a single return statement performing one clear forwarding operation. Reading flow: Consistent formatting, annotations, and predictable method bodies make scanning easy. Minor drawbacks are the boilerplate volume and lack of spacing between the package declaration and imports.