Sample
int-56624a4a9bac-I08
Select one of ten high-readability unrelated code templates per class
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0 | 0–1; higher is more readable |
| Scalabrino | 0.762 | 0–1; higher is more readable |
| Dorn | 0.434 | 0–1; higher is more readable |
| Mi | 0.045 | 0–1; higher is more readable |
| LLOC | 31 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 8 | 0–20; mean of three runs |
| GPT-6.1 Sol | 14.67 | 0–20; mean of three runs |
| BTTF | 0.209 | 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. | 1293.313 | −42.679 |
| Source linesThe number of non-empty source lines. | 70 | +28 |
| 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.406 | −6.609 |
Intercept 8.87 + feature contributions = -12.418 (log-odds).
Score = sigmoid(-12.418) = 0.
| Score | 0.762 |
|---|
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. | 71 | −1.478 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 64 | +1.477 |
| 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. | 118.986 | −1.375 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 119 | +1.116 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 64 | −1.048 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 69.942 | +0.568 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.055 | +0.403 |
Intercept 0.07 + feature contributions = -0.267 (log-odds).
Score = sigmoid(-0.267) = 0.434.
| Score | 0.045 |
|---|
| Score | 31 |
|---|
Run 1
The code is generally readable with clear naming and method separation, but it contains a severe structural issue: a random block of unrelated code inside the `fd()` method that calculates travel distance. This dead code breaks reading flow and confuses the method's intent. The class structure is logical with a constructor, getters, and lifecycle methods, but variable names like `ioUringSubmissionQueue` are overly verbose. Nesting is flat, which is good, and action granularity is reasonable. However, the presence of the unrelated code block significantly impacts clarity and structure. The Javadoc comments for `enable()` are helpful, but the code would benefit from removing the dead code and slightly simplifying names.
Run 2
The code is almost unreadable due to multiple severe issues. The most critical problem is the stray, meaningless code block inside the fd() method: it declares unrelated variables (startingPosition, endingPosition, travelDistance) that serve no purpose and corrupt the logical flow. This breaks both structure and clarity. Additionally, the fd() method references ioUringCompletionQueue.ringFd but closes using ioUringSubmissionQueue.ringFd, suggesting inconsistency. Variable names like ioUringSubmissionQueue are extremely long and repetitive, reducing readability. The enable() method's comment is clear, but close() crams multiple side effects into one long Native.ioUringExit call, harming action granularity. Nesting is low, but overall the code fails to convey intent cleanly and appears broken.
Run 3
The code shows reasonable structure with clear constructor and method separation, but has critical readability issues. The fd() method contains an orphaned, non-functional block of code (startingPosition/endingPosition/travelDistance variables) that serves no purpose and creates confusion. Nesting is generally flat, which is good, but the orphaned block introduces unnecessary complexity. Intent is mostly clear for enable(), close(), and getter methods, but the fd() method's stray code makes its purpose unclear despite the obvious return statement. Code length is moderate but the stray block adds unnecessary lines. Action granularity is mostly good with one action per line in close() and enable(). Reading flow is disrupted by the orphaned block in fd() that breaks logical continuity. The method naming is clear and the code follows standard Java conventions, but the stray code significantly impacts readability.
Run 1
Code Structure: Fields, constructor, accessors, and lifecycle methods are logically organized, but fd() contains an unrelated calculation block. Nesting: Mostly shallow; the extra scope and conditional in fd() add unnecessary nesting. Clarity of intent: Descriptive names and lifecycle comments explain most operations, while the unused travelDistance calculation obscures the accessor's purpose. Code length: Generally concise, except for the irrelevant calculation and somewhat verbose identifiers. Action granularity: Statements generally perform one action per line, and the long native call is neatly split across lines. Reading flow: The class reads naturally overall, but inconsistent indentation and unrelated logic inside fd() noticeably interrupt that flow.
Run 2
Code Structure: Fields, construction, accessors, and lifecycle methods are logically organized, but fd() contains an unrelated distance-calculation block. Nesting: Generally shallow, with an early return in close(); the extra block and conditional in fd() add unnecessary nesting. Clarity of intent: Descriptive names and comments explain ring operations, while unused travelDistance calculations obscure the accessor's purpose. Code length: Mostly concise, though the irrelevant block adds avoidable length. Action granularity: Statements generally perform one action per line, and the long native call is sensibly split across lines. Reading flow: Most methods read naturally, but the inconsistent indentation and unrelated logic inside fd() noticeably interrupt the flow.
Run 3
Code Structure: The class is logically organized into initialization, enablement, accessors, and cleanup, but fd() contains an unrelated calculation block. Nesting: Generally shallow, with an early return in close(); the unnecessary block and conditional in fd() add avoidable nesting. Clarity of intent: Descriptive names and comments explain ring operations, while unused travelDistance calculations obscure the purpose of a simple accessor. Code length: Mostly concise, though the extraneous calculation adds unnecessary lines and verbose field names increase visual weight. Action granularity: Statements generally perform one action per line, and the long native call is clearly split across lines. Reading flow: Method ordering and consistent formatting mostly support natural reading, but the poorly indented block in fd() sharply interrupts that flow.