add.explicit.type.arguments=Add explicit type arguments
add.explicit.type.arguments.then=Add explicit type arguments to then-branch call
add.explicit.type.arguments.else=Add explicit type arguments to else-branch call
change.type.arguments=Change type arguments
change.type.arguments.to.0=Change type arguments to <{0}>
dataflow.message.array.index.out.of.bounds=Array index is out of bounds
dataflow.message.negative.array.size=Negative array size
dataflow.message.arraystore=Storing element of type {0} to array of {1} elements will produce ArrayStoreException
dataflow.message.assigning.null.notannotated=Assigning null value to non-annotated field
dataflow.message.assigning.null=null is assigned to a variable that is annotated with @NotNull
dataflow.message.assigning.nullable.notannotated=Expression #ref #loc might be null but is assigned to non-annotated field
dataflow.message.assigning.nullable=Expression #ref might evaluate to null but is assigned to a variable that is annotated with @NotNull
dataflow.message.cce.always=Casting {0} to #ref #loc will produce ClassCastException for any non-null value
dataflow.message.cce=Casting {0} to #ref #loc may produce ClassCastException
dataflow.message.constant.condition.when.reached=Condition #ref #loc is always {0, choice, 0#false|1#true} when reached
dataflow.message.constant.condition=Condition #ref #loc is always {0, choice, 0#false|1#true}
dataflow.message.constant.method.reference=Method reference result is always ''{0}''
dataflow.message.constant.no.ref=Condition is always {0, choice, 0#false|1#true}
dataflow.message.fail=The call to '#ref' always fails with an exception
dataflow.message.contract.fail.index=The call to '#ref' always fails as an argument is out of bounds
dataflow.message.contract.fail=The call to '#ref' always fails, according to its method contracts
dataflow.message.immutable.modified=Immutable object is modified
dataflow.message.immutable.passed=Immutable object is passed where mutable is expected
dataflow.message.npe.array.access.sure=Array access #ref #loc will produce NullPointerException
dataflow.message.npe.array.access=Array access #ref #loc may produce NullPointerException
dataflow.message.npe.field.access.sure=Dereference of #ref #loc will produce NullPointerException
dataflow.message.npe.field.access=Dereference of #ref #loc may produce NullPointerException
dataflow.message.npe.inner.class.construction.sure=Inner class construction will produce NullPointerException
dataflow.message.npe.inner.class.construction=Inner class construction may produce NullPointerException
dataflow.message.npe.method.invocation.sure=Method invocation #ref #loc will produce NullPointerException
dataflow.message.npe.method.invocation=Method invocation #ref #loc may produce NullPointerException
dataflow.message.npe.template.invocation.sure=Template processor invocation will produce NullPointerException
dataflow.message.npe.template.invocation=Template processor invocation may produce NullPointerException
dataflow.message.npe.methodref.invocation=Method reference invocation #ref #loc may produce NullPointerException
dataflow.message.only.switch.label=Switch label #ref #loc is the only reachable in the whole switch
dataflow.message.passing.null.argument.nonannotated=Passing null argument to non-annotated parameter
dataflow.message.passing.null.argument=Passing null argument to parameter annotated as @NotNull
dataflow.message.passing.nullable.argument.methodref.nonannotated=Method reference argument might be null but passed to non-annotated parameter
dataflow.message.passing.nullable.argument.methodref=Method reference argument might be null
dataflow.message.passing.nullable.argument.nonannotated=Argument #ref #loc might be null but passed to non-annotated parameter
dataflow.message.passing.nullable.argument=Argument #ref #loc might be null
dataflow.message.passing.non.null.argument.to.optional='Optional.ofNullable()' with non-null argument should be replaced with 'Optional.of()'
dataflow.message.passing.null.argument.to.optional='Optional.ofNullable()' with null argument should be replaced with 'Optional.empty()'
dataflow.message.pointless.assignment.expression=Condition #ref #loc at the left side of assignment expression is always {0}. Can be simplified
dataflow.message.pointless.same.arguments=Arguments of '#ref' are the same. Calling this method with the same arguments is meaningless
dataflow.message.pointless.same.argument.and.result=Result of ''#ref'' is the same as the {0,choice,1#first|2#second} argument making the call meaningless
dataflow.message.redundant.assignment=Variable is already assigned to this value
dataflow.message.redundant.instanceof=Condition #ref #loc is redundant and can be replaced with a null check
dataflow.message.redundant.update=Variable update does nothing
dataflow.message.return.notnull.from.nullable=@{0} method ''{1}'' always returns a non-null value
dataflow.message.return.null.from.notnull=null is returned by the method declared as @{0}
dataflow.message.return.null.from.notnullable=null is returned by the method which is not declared as @{0}
dataflow.message.return.nullable.from.notnull.function=Function may return null, but it's not allowed here
dataflow.message.return.nullable.from.notnull=Expression #ref might evaluate to null but is returned by the method declared as @{0}
dataflow.message.return.nullable.from.notnullable=Expression #ref might evaluate to null but is returned by the method which is not declared as @{0}
dataflow.message.storing.array.null=null is stored to an array of @NotNull elements
dataflow.message.storing.array.nullable=Expression #ref might evaluate to null but is stored to an array of @NotNull elements
dataflow.message.unboxing.nullable.argument.methodref=Passing an argument to the method reference requires unboxing which may produce NullPointerException
dataflow.message.unboxing.method.reference=Use of #ref #loc would need unboxing which may produce NullPointerException
dataflow.message.unboxing=Unboxing of #ref #loc may produce NullPointerException
dataflow.message.unreachable.switch.label=Switch label #ref #loc is unreachable
dataflow.message.constant.expression=Result of #ref #loc is always ''{0}''
dataflow.message.constant.value=Value #ref #loc is always ''{0}''
dataflow.method.fails.with.null.argument=Method will throw an exception when parameter is null
dataflow.message.unknown.nullability=\ (unknown nullability)
dataflow.message.stream.consumed.always=Stream has already been linked or consumed
dataflow.message.stream.consumed=Stream might have already been linked or consumed
dataflow.not.precise={0} is complex: data flow results could be imprecise
dataflow.too.complex={0} is too complex to analyze by data flow algorithm
delete.repeated.0=Delete repeated ''{0}''
delete.repeated.interface=Delete repeated interface
exception.handler.will.become.unreachable=Catch section will become unreachable
find.searching.for.references.to.class.progress=Searching for references to class {0}\u2026
find.usages.panel.title.derived.classes.cap=Derived classes
find.usages.panel.title.derived.classes=derived classes
find.usages.panel.title.derived.interfaces.cap=Derived interfaces
find.usages.panel.title.derived.interfaces=derived interfaces
find.usages.panel.title.implementing.classes.cap=Implementing classes
find.usages.panel.title.implementing.classes=implementing classes
find.usages.panel.title.implementing.methods.cap=Implementing methods
find.usages.panel.title.implementing.methods=implementing methods
find.usages.panel.title.overloaded.methods.usages.cap=Overloaded methods
find.usages.panel.title.overloaded.methods.usages=overloaded methods
find.usages.panel.title.overriding.methods.cap=Overriding methods
find.usages.panel.title.overriding.methods=overriding methods
find.usages.panel.title.base.methods.cap=Usages of base method
find.usages.panel.title.base.methods=usages of base method
message.class.inaccessible.from.module=Class ''{0}'' is not accessible from module ''{1}''
message.class.inaccessible=Class ''{0}'' is not accessible here
inspection.i18n.quickfix.annotate=Annotate\u2026
inspection.i18n.quickfix.annotate.as=Annotate as ''@{0}''
inspection.i18n.quickfix.annotate.element=Annotate {0} ''{1}''\u2026
inspection.i18n.quickfix.annotate.element.as=Annotate {0} ''{1}'' as ''@{2}''
inspection.reference.default.package=
error.message.invalid.java.type=Invalid Java type
move.0.to.the.beginning=Move ''{0}'' to the beginning
move.to.front=Move to front
processing.method.usages=Processing Method Usages\u2026
qualify.0=Qualify {0}
qualify.with.0.this=Qualify with {0}.this
remove.annotation=Remove annotation
remove.left.side.of.assignment=Remove left side of assignment
replace.get.class.with.class.literal=Replace getClass() with .class literal
service.provides=Provides service
service.uses=Uses service
service.click.to.navigate=Click to navigate
suppress.for.parameter=Suppress for parameter
suppress.for.statement.with.comment=Suppress for statement with comment
intention.add.annotation.family=Add annotation
intention.add.type.annotation.family=Add type annotation
intention.text.remove.annotation=Remove
scope.package=Package {0}
0.field.is.always.initialized.not.null=@{0} field is always initialized not-null
access.can.be.0=Access can be ''{0}''
access.can.be.package.private=Access can be package-private
access.to.field.code.ref.code.outside.of.declared.guards.loc=Access to field #ref outside of declared guards #loc
call.to.method.code.ref.code.outside.of.declared.guards.loc=Call to method #ref() outside of declared guards #loc
annotate.as.safevarargs=Annotate as '@SafeVarargs'
annotate.overridden.methods.parameters.family.name=Annotate overriding method parameters
annotate.overridden.methods.parameters=Annotate overriding method parameters as ''@{0}''
anonymous.ref.loc.can.be.replaced.with.0=Anonymous #ref #loc can be replaced with {0}
anonymous.ref.loc.can.be.replaced.with.lambda=Anonymous #ref #loc can be replaced with lambda
assigning.a.collection.of.nullable.elements=Assigning a collection of nullable elements into a collection of non-null elements
nullable.stuff.error.overriding.nullable.with.notnull=Overriding a collection of nullable elements with a collection of non-null elements
nullable.stuff.error.overriding.notnull.with.nullable=Overriding a collection of not-null elements with a collection of nullable elements
comparision.between.object.and.primitive=Comparison between Object and primitive is illegal and is accepted in Java 7 only
custom.exception.class.should.have.a.constructor=Custom exception class should have a constructor with a single message parameter of String type
delimiters.argument.contains.duplicated.characters=StringTokenizer 'delimiters' argument contains duplicated characters
deprecated.class.usage.group.xml=XML
deprecated.member.0.is.still.used=Deprecated member ''{0}'' is still used
detach.library.quickfix.name=Detach library
detach.library.roots.quickfix.name=Detach unused library roots
don.t.report.unused.jars.inside.used.library=Don't report unused jars inside used library
explicit.type.argument.ref.loc.can.be.replaced.with=Explicit type argument #ref #loc can be replaced with <>
exports.to.itself.delete.module.ref.fix=Delete reference to module ''{0}''
exports.to.itself.delete.statement.fix=Delete directive
html.classes.exposed.with.code.module.info.code.html=Classes exposed with module-info
html.ignore.overrides.of.deprecated.abstract.methods=Ignore overrides of deprecated abstract methods from non-deprecated supers
ignore.casts.in.suspicious.collections.method.calls=Ignore clarifying casts
ignore.exceptions.thrown.by.entry.points.methods=Ignore exceptions thrown by entry point methods
ignore.in.the.same.outermost.class=Ignore in the same outermost class
ignore.in.the.same.project=Ignore API declared in this project
ignore.inside.deprecated.members=Ignore inside deprecated members
ignore.inside.non.static.imports=Ignore inside non-static imports
ignore.members.of.deprecated.classes=Ignore members of deprecated classes
ignore.operation.which.results.in.negative.value=Ignore '<<' operation which results in negative value
inspection.annotate.method.quickfix.family.name=Annotate method
inspection.annotate.method.quickfix.name=Annotate method with ''@{0}''
inspection.annotate.overridden.method.and.self.quickfix.family.name=Annotate overriding methods and self
inspection.annotate.overridden.method.and.self.quickfix.name=Annotate overriding methods and self with ''@{0}''
inspection.annotate.overridden.method.quickfix.family.name=Annotate overriding methods
inspection.annotate.overridden.method.quickfix.name=Annotate overriding methods with ''@{0}''
inspection.annotate.overridden.method.nullable.quickfix.name=Annotate overriding methods as ''@{0}''
inspection.c.style.array.declarations.option=Ignore C-style declarations in variables
inspection.can.be.final.accept.quickfix=Make final
inspection.can.be.final.option1=Report methods
inspection.can.be.final.option2=Report fields
inspection.can.be.final.option=Report classes
inspection.can.be.local.parameter.problem.descriptor=Parameter #ref can have final modifier
inspection.can.be.local.variable.problem.descriptor=Variable #ref can have final modifier
inspection.can.be.replaced.with.message=Can be replaced with ''{0}''
inspection.class.getclass.display.name=Suspicious 'Class.getClass()' call
inspection.class.getclass.fix.remove.name=Remove 'getClass()' call
inspection.class.getclass.fix.replace.name=Replace with 'Class.class'
inspection.class.getclass.message='getClass()' is called on Class instance
inspection.class.has.no.to.string.method.description=Class ''{0}'' does not override ''toString()'' method
inspection.class.has.no.to.string.method.exclude.classes.reg.exp.option=Exclude classes (reg exp):
inspection.class.has.no.to.string.method.ignore.abstract.classes.option=Ignore abstract classes
inspection.class.has.no.to.string.method.ignore.deprecated.classes.option=Ignore deprecated classes
inspection.class.has.no.to.string.method.ignore.enum.classes.option=Ignore enum classes
inspection.class.has.no.to.string.method.ignore.records.option=Ignore records
inspection.class.has.no.to.string.method.ignore.exception.classes.option=Ignore exception classes
inspection.class.has.no.to.string.method.ignore.inner.classes.option=Ignore inner classes
inspection.class.has.no.to.string.method.ignore.test.classes.option=Ignore test classes
inspection.common.if.parts.disable.highlight.tail.call=Do not highlight common parts, if tail statement is call
inspection.common.if.parts.family.else.if.description='else if' can be merged
inspection.common.if.parts.family.else.if=Merge 'else if' statement
inspection.common.if.parts.family.else.if.invert=Merge 'else if' statement inverting the second condition
inspection.common.if.parts.family=Extract common parts of 'if' statement
inspection.common.if.parts.settings.highlight.when.tail.call=Highlight when the last common statement is a call
inspection.common.if.parts.settings.highlight.else.if=Highlight else-if chains that can be simplified
inspection.compiler.javac.quirks.anno.array.comma.fix=Remove trailing comma
inspection.compiler.javac.quirks.anno.array.comma.problem=Trailing comma in annotation array initializers can cause compilation errors when using older javac versions (for example JDK 5 and JDK 6)
inspection.compiler.javac.quirks.name=Javac quirks
inspection.compiler.javac.quirks.qualifier.type.args.fix=Remove generic parameter
inspection.compiler.javac.quirks.qualifier.type.args.problem=Generics in qualifier references may cause compilation errors when using older javac versions (for example JDK 5 and JDK 6)
inspection.compiler.javac.quirks.illegal.forward.reference=Forward references may cause compilation errors when using older javac versions (for example JDK 5 and JDK 6)
inspection.quirk.method.reference.return.type.message=Target method return type mentions inaccessible class {0}, this will cause an IllegalAccessError at runtime
# | is replaced with 'left' or 'right'
inspection.constant.on.wrong.side.of.a.comparison.side.option=Constant should be on the|side of a comparison
inspection.contract.display.name=Contract issues
inspection.data.flow.redundant.instanceof.quickfix=Replace with a null check
inspection.data.flow.simplify.boolean.expression.quickfix=Simplify boolean expression
inspection.data.flow.simplify.to.assignment.quickfix.name=Simplify to normal assignment
inspection.data.flow.turn.off.constant.references.quickfix=Don't report values which are guaranteed to be constant
inspection.data.flow.turn.off.nullable.returning.notnull.quickfix=Don't report nullable methods which always return not-null value
inspection.data.flow.turn.off.true.asserts.quickfix=Don't report always true assertions
inspection.duplicate.throws.display.name=Duplicate throws
inspection.duplicate.throws.ignore.subclassing.option=Ignore exceptions subclassing others
inspection.duplicate.throws.more.general.problem=There is a more general exception, ''{0}'', in the throws list already.
inspection.duplicate.throws.problem=Duplicate throws
inspection.equals.hashcode.only.one.defined.problem.descriptor=Class has {0} defined but does not define {1}
inspection.export.results.can.be.final.description=Declaration can have final modifier
inspection.expression.can.be.replaced.with.message=Expression can be replaced with ''{0}''
inspection.field.not.used.in.to.string.description2=Field ''{0}'' is not used in ''toString()'' method
inspection.field.not.used.in.to.string.description=Method ''{0}'' is not used in ''toString()'' method
inspection.implicit.subclass.display.forClass=Class ''{0}'' could be implicitly subclassed and must not be final
inspection.implicit.subclass.display.name=Final declaration can't be overridden at runtime
inspection.implicit.subclass.extendable=Make ''{0}'' overridable
inspection.implicit.subclass.make.class.extendable=Make class ''{0}'' {1,choice,0#|1#and method {2} |1Report variables which are implicitly final
(multi-catch or try-with-resources parameters)