Sample

int-45b6e28cd679-I07

Insert deterministic runtime-dead branches into callable bodies

Matched original source

Lines31

Scores

MethodScoreScale
Posnett0.9160–1; higher is more readable
Scalabrino0.8910–1; higher is more readable
Dorn0.8250–1; higher is more readable
Mi0.5080–1; higher is more readable
LLOC1Logical lines; fewer is more readable
DeepSeek V4 Pro180–20; mean of three runs
GPT-6.1 Sol190–20; mean of three runs
BTTF0.7320–1; higher is more readable

Views

Source code

package org.springframework.test.web.reactive.server; import org.jspecify.annotations.Nullable; import org.springframework.http.client.reactive.ClientHttpConnector; import org.springframework.web.server.adapter.WebHttpHandlerBuilder; /** * Contract to encapsulate customizations to a {@link WebTestClient.Builder}. * Typically used by frameworks that wish to provide a shortcut for common * initialization. * * @author Rossen Stoyanchev * @since 5.0 * @see MockServerConfigurer */ public interface WebTestClientConfigurer { /** * Use methods on {@link WebTestClient.Builder} to modify test client * settings. For a mock WebFlux server, use {@link WebHttpHandlerBuilder} * to customize server configuration. For a MockMvc server, mutate the * {@link org.springframework.test.web.servlet.client.MockMvcHttpConnector} * and set it on {@link WebTestClient.Builder}. * @param builder the WebTestClient builder for test client changes * @param httpHandlerBuilder for mock WebFlux server settings * @param connector the connector in use */ void afterConfigurerAdded(WebTestClient.Builder builder, @Nullable WebHttpHandlerBuilder httpHandlerBuilder, @Nullable ClientHttpConnector connector); }

Loading feature diagnosis…

Source regions

Feature contributions

Feature contributions

FeatureValueContribution
(log-odds)
Source linesThe number of non-empty source lines.31+12.4
Halstead volumeHow much symbolic information the code contains. It combines the total number of operators and values with the number of distinct ones.353.108−11.653
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.818−7.226

Intercept 8.87 + feature contributions = 2.391 (log-odds).
Score = sigmoid(2.391) = 0.916.

Score0.891

Feature contributions

FeatureValueContribution
(log-odds)
Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *.0.026+0.685
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.77+0.404
Number layout frequencyHow rapidly the number of numeric values per line changes through the code.1+0.398
Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right.69.906+0.323
Indentation frequencyHow rapidly indentation changes from line to line.14−0.253
Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code.32−0.097
Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom.30.718+0.02

Intercept 0.07 + feature contributions = 1.55 (log-odds).
Score = sigmoid(1.55) = 0.825.

Score0.508
Score1
Run 1

The code is a well-structured Spring interface with clear intent. It has minimal nesting (none), appropriate length for its purpose, and each parameter is on its own line for readability. The Javadoc provides comprehensive context about how to use the interface, including references to related classes. The package structure and imports are standard and organized. The annotation @Nullable is used consistently. The method signature is clean and logically ordered. Points deducted only because the Javadoc could be slightly more concise, and there is a minor formatting inconsistency with the parameter continuation indentation. Overall, this is exemplary interface design that follows Java conventions perfectly.

Run 2

The code is a well-structured Java interface with clear intent and concise documentation. It has minimal nesting, as it's a single method declaration with no conditional logic. The Javadoc is thorough, explaining the purpose and parameters, which enhances readability. Each parameter is on its own line, following consistent formatting. The naming is expressive (e.g., `afterConfigurerAdded`, `httpHandlerBuilder`), and the use of `@Nullable` improves clarity about optional parameters. Overall, the code is easy to understand for developers familiar with Spring testing conventions.

Run 3

This interface is highly readable. The structure is clear and focused, with a single method and well-documented purpose. Nesting is minimal—only the package and interface declarations apply. The Javadoc explains intent precisely, including parameter semantics and use cases. Code length is concise: no unnecessary methods or verbose logic. Action granularity is straightforward, as the method signature is the only action and is laid out cleanly across lines. Reading flow is natural, moving from package to imports to interface definition and method contract. Minor deductions: the slightly unusual formatting of the method signature (line break before parameters) and reliance on external annotations for nullability, which could be made clearer with inclusion of those annotations in a reader's toolkit. Overall, this is exemplary production code.

Run 1

Code Structure: A clearly organized interface with imports, contract documentation, and a single method. Nesting: Minimal, with only the interface scope and no nested logic. Clarity of intent: Descriptive names and Javadoc clearly explain the customization hook, parameters, and server-specific usage; nullable annotations make optional inputs explicit. Code length: Concise, with documentation proportional to the API's purpose. Action granularity: One method declaration, cleanly split across lines for its parameters; no compounded actions. Reading flow: Natural progression from contract overview to method details and signature. A blank line between the package declaration and imports would slightly improve visual separation.

Run 2

Code Structure: A logically organized interface with imports, interface documentation, and a single method contract. Nesting: Minimal nesting, with no control flow. Clarity of intent: Descriptive names and useful Javadoc clearly explain the customization purpose, parameters, and server-specific usage; nullable annotations clarify optional inputs. Code length: Concise, with documentation proportionate to the API's purpose. Action granularity: The sole declaration is cleanly split across lines, with no combined actions. Reading flow: Natural top-to-bottom progression; a blank line between the package declaration and imports would slightly improve visual separation.

Run 3

Code Structure: A well-organized interface with imports, interface documentation, and one method declaration. Nesting: Minimal, with no nested logic or control flow. Clarity of intent: Descriptive names and detailed Javadoc explain the customization contract and parameter roles; nullable annotations clarify optional inputs. Code length: Concise, with documentation proportional to the API's purpose. Action granularity: Only one declaration, cleanly split across lines without combining unrelated actions. Reading flow: Natural progression from package and imports to contract documentation and method signature. Minor drawbacks are the lack of a blank line after the package declaration and the lengthy fully qualified class reference in the Javadoc.