Sample
int-38e6bbc506e0-I06
Invert eligible conditions and exchange their branches
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. Structure is logical: a clear abstract delegate method followed by straightforward overrides grouped functionally (basic properties, node queries, edge queries, connectivity). Nesting is flat—no conditional or loop nesting exists. Intent is obvious: every method directly delegates to the underlying Network. Length is appropriate for a forwarding class; repetition is inherent and not unnecessarily verbose. Action granularity is one delegate call per method, each on a single line. Reading flow is natural, with related methods grouped and named consistently. The only minor deductions are for inherent repetitiveness and the abstract class's purpose being slightly narrow, but neither meaningfully harms readability.
Run 3
This code is highly readable. It follows a consistent delegation pattern, with one method per line and minimal nesting, which keeps the structure flat and clear. Each method has a single responsibility—delegating to the underlying Network—making the intent unambiguous. The naming is intuitive and aligns with typical graph API conventions. The file is concise despite its length, as it is necessarily repetitive by design. Overall, the code exhibits excellent structure, clarity, and flow.
Run 1
Code Structure: Well-organized forwarding class with related operations and overloads grouped together. Nesting: Flat, with no conditional or loop nesting. Clarity of intent: Class documentation, descriptive method names, and consistent delegate calls make the purpose immediately clear. Code length: Long due to necessary interface-forwarding boilerplate, but each method is minimal and contains no unnecessary logic. Action granularity: Each method performs a single forwarding action on one line. Reading flow: Consistent formatting and predictable method bodies make scanning easy; the repetitive boilerplate slightly increases reading effort.
Run 2
Code Structure: Logically organized forwarding methods, with related operations and overloads grouped together. Nesting: Completely flat method bodies with no conditional or loop nesting. Clarity of intent: The class name, documentation, and consistent delegate() calls clearly convey its purpose. Code length: The class is lengthy and repetitive, but each method is minimal and the repetition is appropriate for explicit interface forwarding. Action granularity: Each method contains a single return statement performing one forwarding operation. Reading flow: Consistent formatting, descriptive method names, and predictable implementation patterns make scanning easy. Minor drawbacks are boilerplate volume and the lack of spacing between the package declaration and imports.
Run 3
Code Structure: Methods are logically grouped by network properties, neighborhood queries, degrees, and edge connections, with overloads adjacent. Nesting: Completely flat method bodies with no branching or loops. Clarity of intent: The class documentation, descriptive method names, and consistent delegate calls make the forwarding purpose explicit. Code length: The class is lengthy but each method is minimal; repetition is appropriate for implementing a forwarding interface. Action granularity: Each method contains one return statement performing a single forwarding operation. Reading flow: Consistent formatting, annotations, and predictable method bodies make scanning easy. Minor drawbacks are boilerplate volume and the lack of blank lines separating the package and import declarations.