Sample
int-28f4e1d653d6-I05
Rewrite eligible decimal integer literals in hexadecimal notation
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0.885 | 0–1; higher is more readable |
| Scalabrino | 0.825 | 0–1; higher is more readable |
| Dorn | 0.578 | 0–1; higher is more readable |
| Mi | 0.116 | 0–1; higher is more readable |
| LLOC | 5 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 17.67 | 0–20; mean of three runs |
| GPT-6.1 Sol | 18 | 0–20; mean of three runs |
| BTTF | 0.726 | 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. | 60 | +24 |
| Halstead volumeHow much symbolic information the code contains. It combines the total number of operators and values with the number of distinct ones. | 724.925 | −23.923 |
| 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.604 | −6.907 |
Intercept 8.87 + feature contributions = 2.041 (log-odds).
Score = sigmoid(2.041) = 0.885.
| Score | 0.825 |
|---|
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| 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. | 123.967 | −1.586 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 121.951 | +1.163 |
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 61 | −1.123 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.021 | +0.734 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 59.864 | +0.427 |
| 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. | 28 | +0.231 |
Intercept 0.07 + feature contributions = 0.315 (log-odds).
Score = sigmoid(0.315) = 0.578.
| Score | 0.116 |
|---|
| Score | 5 |
|---|
Run 1
The code is highly readable. Structure is logical, with clear package, imports, and interface definition. Nesting is nonexistent; methods are flat and concise. Intent is well-documented with Javadoc explaining purpose, usage, and discovery mechanism. Code length is appropriate for an interface with clear contracts. Each method signature is on one line, maintaining action granularity. Reading flow is natural, progressing from class-level docs to method declarations. Minor deductions: a Javadoc line slightly exceeds 80 characters and the return type description in the validate() method contains a line break, slightly disrupting flow. Overall, it exemplifies clean API design.
Run 2
The code is well-structured and highly readable. It consists of a single interface with clear purpose, documented thoroughly with Javadocs. Imports are organized, and the class hierarchy is simple. Nesting is virtually nonexistent, and each method has a single, clear intent. The code is concise despite comprehensive documentation, with no unnecessary logic or duplication. Action granularity is excellent—each relevant operation is isolated. The reading flow is natural: interface declaration, method signatures, and default methods follow a logical order. Minor deductions could be made due to slightly dense Javadoc comments, but overall this is exemplary readable code.
Run 3
The code is well-structured and readable. The interface has a single clear responsibility, and the method `validate` is concise. Javadoc comments are thorough but somewhat verbose, which slightly impacts reading flow. Nesting is minimal, and action granularity is appropriate. The use of default methods for `config()` and `version()` keeps the interface clean. Overall, the code is maintainable and understandable, with only minor verbosity in documentation.
Run 1
Code Structure: The interface is logically organized, with imports, interface documentation, and clearly separated method declarations. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: Descriptive names and detailed Javadoc explain the policy's purpose, validation behavior, and return contracts. Code length: The implementation is concise, although documentation is somewhat verbose relative to the small interface. Action granularity: Each declaration and return statement occupies its own line, with no combined actions. Reading flow: Methods follow a natural order from validation to configuration and version metadata. Minor distractions include extra blank lines, ungrouped imports, long documentation lines, and a malformed Javadoc continuation line in the validate return description.
Run 2
Code Structure: The interface is logically organized, with imports, interface documentation, and clearly separated method declarations. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: Descriptive names and detailed Javadoc clearly explain the policy, validation contract, and default methods. Code length: The implementation is concise, although extensive documentation and extra blank lines slightly reduce compactness. Action granularity: Each declaration and return occupies its own line, with no combined actions. Reading flow: The progression from interface purpose to validation and metadata methods is natural. Minor drawbacks include tightly packed imports, awkward wording in some documentation, and inconsistent indentation in the validate method's return documentation.
Run 3
Code Structure: A logically organized interface with imports, class documentation, and clearly separated method declarations. Nesting: Minimal; default methods contain only a single return statement. Clarity of intent: Descriptive names and detailed Javadoc explain validation, configuration, and version responsibilities. Code length: Implementation is concise, although documentation is somewhat verbose. Action granularity: Each executable statement occupies its own line. Reading flow: Natural progression from interface purpose to validation and default methods. Minor readability issues include extra blank lines, an inconsistently indented @return continuation, long documentation lines, and slightly awkward wording. These formatting issues do not significantly hinder understanding.