Sample
int-7a207a667ba8-I05
Rewrite eligible decimal integer literals in hexadecimal notation
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0 | 0–1; higher is more readable |
| Scalabrino | 0.578 | 0–1; higher is more readable |
| Dorn | 0.682 | 0–1; higher is more readable |
| Mi | 0.118 | 0–1; higher is more readable |
| LLOC | 7 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 16.67 | 0–20; mean of three runs |
| GPT-6.1 Sol | 18 | 0–20; mean of three runs |
| BTTF | 0.554 | 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. | 1631.95 | −53.854 |
| Source linesThe number of non-empty source lines. | 47 | +18.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.791 | −7.187 |
Intercept 8.87 + feature contributions = -33.371 (log-odds).
Score = sigmoid(-33.371) = 0.
| Score | 0.578 |
|---|
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. | 122 | −1.502 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 121.958 | +1.163 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 44 | +0.785 |
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 48 | −0.663 |
| 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.069 | +0.268 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 46.837 | +0.245 |
Intercept 0.07 + feature contributions = 0.764 (log-odds).
Score = sigmoid(0.764) = 0.682.
| Score | 0.118 |
|---|
| Score | 7 |
|---|
Run 1
The code is well-structured and highly readable. It follows a clear logical organization with a focused class that extends a base class and overrides specific methods. Nesting is minimal, with only a single level of indentation within method bodies. Intent is clearly communicated through the class name, method names, and descriptive comments. The code is concise without being overly verbose, avoiding unnecessary boilerplate. Action granularity is appropriate, with each method performing a single logical operation. Reading flow is natural, presenting the constructor first followed by overridden methods in a logical order. The use of meaningful parameter names and proper formatting enhances readability. Minor deductions could be made for the slightly long constructor call spanning multiple lines and the unsupported operation exceptions, but these are appropriate for the implementation context.
Run 2
The code is concise and well-structured, with a clear class hierarchy and clean method overrides. The class name and comments clearly express intent, and each method body is minimal. However, readability is slightly reduced by unused parameters and magic values (Long.MAX_VALUE), and some method calls rely on context to understand fully. The functional method references (WindowKeySchema::extractStoreTimestamp) are clear but require domain knowledge. Overall, the code is well-organized, flat, and easy to follow, though a few details could be improved with comments or clearer naming.
Run 3
The code is well-structured and readable. It has a clear class name and purpose, with minimal nesting and concise method implementations. The use of descriptive method names like getIndexKeyValue and getWriteBatches aids clarity. Imports are organized. Unsupported operations are clearly documented with meaningful exceptions. The class has a single constructor with logical parameters. Minor drawbacks include long parameter lists in the parent class call and a method call with multiple arguments on separate lines, which slightly impacts reading flow. Overall, the code is clean, maintainable, and easy to follow.
Run 1
1. Code Structure: Well-organized class with a constructor and clearly separated overrides; imports could be grouped more consistently. 2. Nesting: Flat methods with no nested control flow make scanning easy. 3. Clarity of intent: Descriptive names, method references, and the comment explaining the null argument clarify behavior. However, Long.MAX_VALUE arguments and unsupported inherited operations require superclass context, and the window-schema documentation is slightly confusing for a key-value store. 4. Code length: Concise, with minimal boilerplate and no unnecessary logic. 5. Action granularity: Each statement performs one clear action; multiline calls keep arguments readable. 6. Reading flow: Natural progression from initialization to overridden behavior, although uneven parameter alignment and tightly packed imports slightly reduce polish.
Run 2
Code Structure: A well-organized class with a constructor and focused overrides; inheritance clearly groups store-specific behavior. Nesting: Flat methods with no nested control flow make scanning easy. Clarity of intent: Descriptive class and method names, a class comment, and an explanation of the null argument convey purpose, though superclass knowledge is needed to understand positional constructor arguments and unsupported operations. Code length: Concise, with little unnecessary code. Action granularity: Each method performs one clear action, and multiline argument lists improve readability. Reading flow: Consistent formatting and straightforward method order support natural reading, although constructor alignment, tightly grouped imports, and repeated generic exception messages slightly reduce polish.
Run 3
Code Structure: The class is logically organized, with a constructor followed by short overrides. Nesting: There is no nested control flow, making scanning easy. Clarity of intent: Descriptive names, the class documentation, and the comment explaining the null argument communicate purpose; however, repeated Long.MAX_VALUE arguments and unsupported overrides require superclass knowledge. Code length: The implementation is concise without unnecessary logic. Action granularity: Each statement performs one clear action, and multiline calls separate arguments cleanly. Reading flow: The constructor-to-method progression is natural, though inconsistent parameter alignment and tightly grouped imports slightly reduce visual readability.