Sample

int-79da9d1d42b4-I07

Insert deterministic runtime-dead branches into callable bodies

Matched original source

Lines27

Scores

MethodScoreScale
Posnett10–1; higher is more readable
Scalabrino0.830–1; higher is more readable
Dorn0.90–1; higher is more readable
Mi0.7590–1; higher is more readable
LLOC2Logical lines; fewer is more readable
DeepSeek V4 Pro18.670–20; mean of three runs
GPT-6.1 Sol200–20; mean of three runs
BTTF0.780–1; higher is more readable

Views

Source code

package org.springframework.test.context; /** * {@code BootstrapContext} encapsulates the context in which the <em>Spring * TestContext Framework</em> is bootstrapped. * * @author Sam Brannen * @since 4.1 * @see BootstrapWith * @see TestContextBootstrapper */ public interface BootstrapContext { /** * Get the {@linkplain Class test class} for this bootstrap context. * @return the test class (never {@code null}) */ Class<?> getTestClass(); /** * Get the {@link CacheAwareContextLoaderDelegate} to use for transparent * interaction with the {@code ContextCache}. * @return the context loader delegate (never {@code null}) */ CacheAwareContextLoaderDelegate getCacheAwareContextLoaderDelegate(); }

Loading feature diagnosis…

Source regions

Feature contributions

Feature contributions

FeatureValueContribution
(log-odds)
Source linesThe number of non-empty source lines.27+10.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.721−7.081
Halstead volumeHow much symbolic information the code contains. It combines the total number of operators and values with the number of distinct ones.118.593−3.914

Intercept 8.87 + feature contributions = 8.675 (log-odds).
Score = sigmoid(8.675) = 1.

Score0.83

Feature contributions

FeatureValueContribution
(log-odds)
Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *.0.021+0.738
Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code.16+0.47
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.75.893+0.451
Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right.76+0.422
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.12−0.322
Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom.26.87−0.034

Intercept 0.07 + feature contributions = 2.192 (log-odds).
Score = sigmoid(2.192) = 0.9.

Score0.759
Score2
Run 1

This code is highly readable. The structure is logical, with a clear package declaration, imports, and a single interface definition. There is no nesting, making the code flat and easy to scan. The intent is unambiguous: the interface defines a contract for Spring test context bootstrapping. The code is concise, containing only two method declarations with proper Javadoc. Each method has a single, clear purpose per line, and reading flows naturally from the interface Javadoc to the method signatures. The only minor deductions are for the absence of explicit braces and the use of generic wildcards, which could slightly reduce clarity for novice readers, but overall this is exemplary code.

Run 2

This code is highly readable. It has clear, logical structure: package declaration, focused imports, a single interface with two well-documented methods. Nesting is effectively flat, with no conditional logic or deep indentation. Intent is explicit through clear method names and comprehensive Javadoc, leaving no ambiguity about contract or nullability. Code length is concise — only essential members are present. Action granularity is appropriate, with each method declaration being a single logical action. Reading flow is natural: interface declaration followed by logically ordered methods, each introduced by clear documentation. Minor deduction only because a real-world compiler would require import statements, but as shown, the code is exemplary.

Run 3

The code demonstrates excellent readability. It adheres to Java interface conventions with clear Javadoc, descriptive names, and minimal structure. The class structure is logical, with no nesting or complex logic. Each method has a single responsibility and returns a specific type, making actions clear. The concise length and natural reading flow (class header, then methods) contribute to high clarity. Javadoc provides context and non-null guarantees. Minor deduction only because Javadoc could slightly reduce brevity for some readers, but it remains highly professional and understandable.

Run 1

Code Structure: A focused interface logically groups two related accessors. Nesting: No nested control flow or declarations. Clarity of intent: Descriptive interface and method names, supported by Javadoc explaining purpose and non-null return contracts. Code length: Minimal declarations with concise, useful documentation. Action granularity: Each method declaration occupies its own line and represents a single responsibility. Reading flow: Natural progression from package declaration to interface documentation and documented accessors, with consistent formatting and spacing.

Run 2

Code Structure: A logically organized interface with two related accessor methods. Nesting: No nested control flow; only the interface scope. Clarity of intent: Descriptive names and precise Javadoc clearly explain the interface, methods, and non-null return contracts. Code length: Concise, with documentation proportionate to the small public API. Action granularity: Each method declaration occupies its own line, with no combined operations. Reading flow: Package declaration, interface documentation, and consistently documented methods follow a natural, conventional Java layout.

Run 3

Code Structure: A logically organized interface containing two related accessor methods. Nesting: No nested logic; both declarations are at the same level. Clarity of intent: Descriptive interface and method names, supported by Javadoc explaining purpose and non-null return contracts. Code length: Concise, with documentation proportionate to a public API. Action granularity: Each method declaration occupies its own line, with no combined operations. Reading flow: Natural progression from package declaration to interface documentation and clearly separated method contracts.