Sample
int-28df55c0bd14-I05
Rewrite eligible decimal integer literals in hexadecimal notation
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0 | 0–1; higher is more readable |
| Scalabrino | 0.65 | 0–1; higher is more readable |
| Dorn | 0.655 | 0–1; higher is more readable |
| Mi | 0.09 | 0–1; higher is more readable |
| LLOC | 18 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 17.33 | 0–20; mean of three runs |
| GPT-6.1 Sol | 18 | 0–20; mean of three runs |
| BTTF | 0.568 | 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. | 2411.137 | −79.568 |
| Source linesThe number of non-empty source lines. | 71 | +28.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.926 | −7.389 |
Intercept 8.87 + feature contributions = -49.686 (log-odds).
Score = sigmoid(-49.686) = 0.
| Score | 0.65 |
|---|
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. | 72 | −1.513 |
| 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. | 119.972 | −1.416 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 55 | +1.165 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 111.736 | +0.998 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 70.876 | +0.581 |
| 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.06 | +0.358 |
Intercept 0.07 + feature contributions = 0.641 (log-odds).
Score = sigmoid(0.641) = 0.655.
| Score | 0.09 |
|---|
| Score | 18 |
|---|
Run 1
The code is highly readable and well-structured. It maintains a flat structure with minimal nesting (a simple if-else and a null check), making control flow easy to follow. Intent is clear: DefaultJwtRetriever acts as a delegating facade that selects an implementation based on the token endpoint URL protocol. Variable names are descriptive (e.g., delegate, tokenEndpointUrl), and logging improves observability. The configure method is concise, delegating URL validation and configuration to ConfigurationUtils. Each line performs one logical action, improving readability. The class is compact and avoids unnecessary verbosity. The helper method delegate() provides testability without clutter. Minor improvements could include adding braces to the single-line if/else statements to fully prevent possible ambiguity, but overall the code is exemplary.
Run 2
The code is well-structured and readable. It has a clear single responsibility (delegating JWT retrieval based on configuration), minimal nesting, and good use of descriptive names. Each method performs one logical action, and the flow is natural: configure, retrieve, close. The Javadoc is thorough and explains the delegation logic clearly. Minor deductions: the configure method could extract the protocol check into a helper for slightly better clarity, and the if/else without braces (though technically valid) reduces consistency. Overall, concise, maintainable, and easy to follow.
Run 3
The code is well-structured and readable. It has a clear class purpose, a single responsibility (delegation), and uses a simple flat if-else to choose the delegate implementation. Naming is descriptive, and comments provide useful contextual documentation. Each method is concise and lines express one logical action. The only minor deductions are for missing braces on the if-else statements (which slightly reduces clarity-to-intent for some readers) and the slightly dense Javadoc, though still informative. Overall, the code is highly readable and maintainable.
Run 1
Code Structure: Well-organized delegation class with separate configuration, retrieval, cleanup, and accessor methods. Nesting: Minimal; simple conditionals and a guard clause keep methods flat. Clarity of intent: Descriptive class and method names make the purpose clear, though 'cu' is terse and the Javadoc misleadingly describes request formatters rather than the actual HTTP delegate. Code length: Implementation is concise, with somewhat verbose documentation. Action granularity: Each statement performs a distinct action, with no compressed multi-statement lines. Reading flow: Methods follow a natural lifecycle, and delegation is easy to trace. Missing braces around conditionals and tightly packed imports slightly reduce visual readability.
Run 2
Code Structure: Well-organized class with distinct configuration, retrieval, cleanup, and accessor methods. Nesting: Minimal nesting and simple conditionals make execution paths easy to follow, though omitted braces slightly reduce robustness when editing. Clarity of intent: Descriptive class and method names clearly convey delegation; the abbreviated variable 'cu' is less explicit, and the documentation describes formatter creation rather than the actual ClientCredentialsJwtRetriever selection. Code length: Concise implementation with little redundancy, although the introductory documentation is somewhat verbose. Action granularity: Statements generally perform one action per line, with no compressed multi-statement lines. Reading flow: Methods follow a natural lifecycle from configuration to retrieval and cleanup; imports could be grouped more clearly. Overall, the code is highly readable with minor naming, documentation, and formatting weaknesses.
Run 3
Code Structure: Well-organized class with small, distinct configuration, retrieval, cleanup, and accessor methods. Nesting: Minimal; a simple conditional and a guard clause keep execution paths easy to follow. Clarity of intent: Descriptive class and method names make delegation clear, although 'cu' is abbreviated and the documentation misleadingly describes request formatters rather than the actual HTTP retriever instantiated. Code length: Concise implementation with somewhat verbose documentation. Action granularity: Statements generally perform one action per line, with no compressed multi-statement lines. Reading flow: Methods follow a natural lifecycle from configuration to retrieval and cleanup. Missing braces around conditionals and ungrouped imports slightly reduce visual consistency.