Sample
int-26e43110f7ed-I05
Rewrite eligible decimal integer literals in hexadecimal notation
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0 | 0–1; higher is more readable |
| Scalabrino | 0.472 | 0–1; higher is more readable |
| Dorn | 0.019 | 0–1; higher is more readable |
| Mi | 0.077 | 0–1; higher is more readable |
| LLOC | 6 | 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.446 | 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. | 1018.615 | −33.614 |
| Source linesThe number of non-empty source lines. | 19 | +7.6 |
| 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.799 | −7.198 |
Intercept 8.87 + feature contributions = -24.342 (log-odds).
Score = sigmoid(-24.342) = 0.
| Score | 0.472 |
|---|
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. | 174 | −3.705 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 0 | −0.804 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 1 | +0.398 |
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 19 | +0.364 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 18.92 | −0.145 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 19 | −0.08 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.099 | −0.017 |
Intercept 0.07 + feature contributions = -3.92 (log-odds).
Score = sigmoid(-3.92) = 0.019.
| Score | 0.077 |
|---|
| Score | 6 |
|---|
Run 1
The code is highly readable and follows clean coding principles. It has a clear, logical structure with two concise methods that each serve a single purpose. Nesting is non-existent, and clarity of intent is strong: the method names clearly describe what each does. The code is concise without being overly compact, with one primary action per line. Reading flow is natural and straightforward. Minor improvements could include adding a private constructor to prevent instantiation of a utility class, which would slightly improve design, but this does not significantly affect readability.
Run 2
The code is highly readable with a clear, logical structure: methods are focused and follow a natural flow. Nesting is flat, with only a single conditional expression in isClusterResource. Intent is evident from method names and parameter names, though the 'key' and 'role' parameters in createAuthorizer could be clarified with documentation. Code length is concise, but the import of Resource is unnecessary for the shown logic (it's used only as a string constant), and the long parameter list affects readability slightly. Action granularity is good—each line performs one action. Reading flow is logical: instantiate, configure, wrap, return. Minor improvements would include removing unused imports, adding Javadoc to explain parameters, and perhaps simplifying the static method calls. Overall, the code is clean, maintainable, and easy to understand.
Run 3
The code is highly readable. It has a clear, logical structure with two distinct utility methods, minimal nesting, and concise length. Each method has a single, obvious purpose, with one action per line. The reading flow is natural and the imports are well-organized. Minor deductions: the isClusterResource method could be replaced with a simple direct call, and the 'role' string is slightly redundant as a parameter name, but overall clarity is excellent.
Run 1
Code Structure: Two small utility methods are logically organized and independent. Nesting: No nested control flow, making both methods easy to scan. Clarity of intent: Descriptive method names and straightforward calls clearly communicate authorizer creation and cluster-resource identification; generic parameters such as key and role provide slightly less context. Code length: Concise, with no unnecessary logic, though the long createAuthorizer signature reduces readability. Action granularity: Each statement performs one clear action. Reading flow: Instantiation, configuration, and wrapping follow a natural sequence. Missing spacing between the package declaration and imports slightly weakens visual organization.
Run 2
Code Structure: Two focused utility methods provide clear, logical organization. Nesting: Both methods are flat, with no nested control flow. Clarity of intent: Descriptive method names and straightforward calls make authorizer creation and cluster-resource checking easy to understand, though generic parameters such as key and role provide limited context. Code length: The implementation is concise without unnecessary logic, but the long createAuthorizer signature would benefit from wrapping. Action granularity: Each statement performs one distinct action. Reading flow: Instantiation, configuration, and wrapping follow a natural sequence; blank lines separating the package, imports, and class declaration would improve visual readability.
Run 3
Code Structure: Two focused utility methods provide clear, logical organization. Nesting: Both methods are flat, with no nested control flow. Clarity of intent: Descriptive method names and straightforward calls clearly communicate authorizer creation and cluster-resource checking, though key and role could use documentation. Code length: The implementation is concise without unnecessary statements; the long createAuthorizer signature would be easier to scan across multiple lines. Action granularity: Each statement performs one distinct action. Reading flow: Instantiation, configuration, and wrapping follow a natural sequence. Minor formatting issues, including the lack of blank lines between the package declaration and imports and between import groups, slightly reduce readability.