fix "'StringBuffer' may be 'StringBuilder'" inspection problem descriptor
[idea/community.git] / plugins / InspectionGadgets / src / com / siyeh / InspectionGadgetsBundle.properties
1 plugin.InspectionGadgets.description=Adds over 500 new automated code inspections for IntelliJ IDEA.
2 error.message.regexp.malformed.naming.pattern=Malformed Naming Pattern
3 error.message.regexp.malformed.pattern=Malformed Regular Expression Pattern
4 cast.to.concrete.class.display.name=Cast to a concrete class
5 cast.to.concrete.class.problem.descriptor=Cast to concrete class <code>{0}</code> #loc
6 class.references.subclass.display.name=Class references one of its subclasses
7 class.references.subclass.problem.descriptor=Class ''{0}'' references subclass <code>#ref</code> #loc
8 class.references.subclass.problem.descriptor.anonymous=Anonymous class references subclass <code>#ref</code> #loc
9 collection.declared.by.class.display.name=Collection declared by class, not interface
10 #{0} - name of the interface
11 collection.declared.by.class.problem.descriptor=Declaration of <code>#ref</code> should probably be weakened to ''{0}'' #loc
12 collection.declared.by.class.ignore.locals.option=Ignore local variables
13 collection.declared.by.class.ignore.private.members.option=Ignore private fields and methods
14 feature.envy.display.name=Feature envy
15 feature.envy.problem.descriptor=Class ''{0}'' accessed repeatedly in method <code>#ref()</code> #loc
16 instance.variable.of.concrete.class.display.name=Type of instance field is concrete class
17 instance.variable.of.concrete.class.problem.descriptor=Type of field ''{0}'' is concrete class <code>#ref</code> #loc
18 chain.of.instanceof.checks.display.name=Chain of 'instanceof' checks
19 chain.of.instanceof.checks.problem.descriptor=Chain of 'instanceof' checks indicates abstraction failure #loc
20 instanceof.concrete.class.display.name='instanceof' a concrete class
21 instanceof.concrete.class.problem.descriptor='instanceof' concrete class <code>#ref</code> #loc
22 instanceof.check.for.this.display.name='instanceof' check for 'this'
23 instanceof.check.for.this.problem.descriptor='instanceof' check for <code>#ref</code> #loc
24 local.variable.of.concrete.class.display.name=Local variable of concrete class
25 local.variable.of.concrete.class.problem.descriptor=Local variable ''{0}'' of concrete class <code>#ref</code> #loc
26 magic.number.display.name="Magic number"
27 magic.number.problem.descriptor=Magic number <code>#ref</code> #loc
28 magic.number.ignore.option=Ignore constants in 'hashCode()' methods
29 method.return.concrete.class.display.name=Method return of concrete class
30 method.return.concrete.class.problem.descriptor=Method returns a concrete class <code>#ref</code> #loc
31 overly.strong.type.cast.display.name=Overly-strong type cast
32 overly.strong.type.cast.weaken.quickfix=Weaken overly-strong cast
33 concrete.class.method.parameter.display.name=Method parameter of concrete class
34 concrete.class.method.parameter.problem.descriptor=Parameter ''{0}'' of concrete class <code>#ref</code> #loc
35 public.method.not.in.interface.display.name='public' method not exposed in interface
36 public.method.not.in.interface.problem.descriptor='public' method <code>#ref()</code> is not exposed via an interface #loc
37 public.method.not.in.interface.option=<html>Ignore if the containing class does not implement a non-library interface</html>
38 static.variable.of.concrete.class.display.name=Static field of concrete class
39 static.variable.of.concrete.class.problem.descriptor=Static field ''{0}'' of concrete class <code>#ref</code> #loc
40 incompatible.mask.operation.display.name=Incompatible bitwise mask operation
41 incompatible.mask.operation.problem.descriptor.always.false=<code>#ref</code> is always false #loc
42 incompatible.mask.operation.problem.descriptor.always.true=<code>#ref</code> is always true #loc
43 pointless.bitwise.expression.display.name=Pointless bitwise expression
44 pointless.bitwise.expression.ignore.option=Ignore named constants in determining pointless expressions
45 pointless.bitwise.expression.simplify.quickfix=Simplify
46 shift.operation.by.inappropriate.constant.display.name=Shift operation by inappropriate constant
47 shift.operation.by.inappropriate.constant.problem.descriptor.too.large=Shift operation <code>#ref</code> by overly large constant value #loc
48 shift.operation.by.inappropriate.constant.problem.descriptor.negative=Shift operation <code>#ref</code> by negative constant value #loc
49 archaic.system.property.accessors.display.name=Use of archaic system property accessors
50 archaic.system.property.accessors.problem.descriptor.Integer=Call to <code>Integer.#ref()</code> accesses system properties, perhaps confusingly #loc
51 archaic.system.property.accessors.problem.descriptor.Long=Call to <code>Long.#ref()</code> accesses system properties, perhaps confusingly #loc
52 archaic.system.property.accessors.problem.descriptor.Boolean=Call to <code>Boolean.#ref()</code> accesses system properties, perhaps confusingly #loc
53 archaic.system.property.accessors.replace.parse.quickfix=Replace with parse method
54 archaic.system.property.accessors.replace.standard.quickfix=Replace with standard property access
55 equals.called.on.array.display.name='equals()' called on array
56 equals.called.on.array.problem.descriptor=<code>#ref()</code> between arrays should probably be 'Arrays.equals()' #loc
57 replace.with.arrays.equals=Replace with 'Arrays.equals()'
58 replace.with.arrays.deep.equals=Replace with 'Arrays.deepEquals()'
59 assignment.to.null.display.name=Assignment to 'null'
60 assignment.to.null.problem.descriptor=Assignment of variable <code>#ref</code> to 'null' #loc
61 assignment.to.null.option=Ignore assignments to fields
62 assignment.to.static.field.from.instance.method.display.name=Assignment to static field from instance method
63 assignment.to.static.field.from.instance.method.problem.descriptor=Assignment to static field <code>#ref</code> from an instance method #loc
64 assignment.used.as.condition.display.name=Assignment used as condition
65 assignment.used.as.condition.problem.descriptor=<code>#ref</code> used as condition #loc
66 assignment.used.as.condition.replace.quickfix=Replace '=' with '=='
67 cast.conflicts.with.instanceof.display.name=Cast conflicts with 'instanceof'
68 cast.conflicts.with.instanceof.problem.descriptor=Cast <code>#ref</code> conflicts with surrounding 'instanceof' check #loc
69 casting.to.incompatible.interface.display.name=Casting to incompatible interface
70 casting.to.incompatible.interface.problem.descriptor=Cast to incompatible interface <code>#ref</code> #loc
71 collection.added.to.self.display.name=Collection added to self
72 collection.added.to.self.problem.descriptor=Collection <code>#ref</code> is added to self #loc
73 non.final.field.compareto.display.name=Non-final field referenced in 'compareTo()'
74 non.final.field.compareto.problem.descriptor=Non-final field <code>#ref</code> accessed in 'compareTo()' #loc
75 covariant.compareto.display.name=Covariant 'compareTo()'
76 covariant.compareto.problem.descriptor=<code>#ref()</code> should take 'Object' as its argument #loc
77 covariant.equals.display.name=Covariant 'equals()'
78 covariant.equals.problem.descriptor=<code>#ref()</code> should take 'Object' as its argument #loc
79 empty.class.initializer.display.name=Empty class initializer
80 empty.class.initializer.problem.descriptor=Empty class initializer #loc
81 empty.class.initializer.delete.quickfix=Delete empty class initializer
82 statement.with.empty.body.display.name=Statement with empty body
83 statement.with.empty.body.problem.descriptor=<code>#ref</code> statement has empty body #loc
84 statement.with.empty.body.include.option=Include statement bodies that are empty code blocks
85 equals.between.inconvertible.types.display.name='equals()' between objects of inconvertible types
86 equals.between.inconvertible.types.problem.descriptor=<code>#ref()</code> between objects of inconvertible types ''{0}'' and ''{1}'' #loc
87 non.final.field.in.equals.display.name=Non-final field referenced in 'equals()'
88 non.final.field.in.equals.problem.descriptor=Non-final field <code>#ref</code> accessed in 'equals()'  #loc
89 equals.doesnt.check.class.parameter.display.name='equals()' method which does not check class of parameter
90 equals.doesnt.check.class.parameter.problem.descriptor=<code>#ref()</code> should check the class of its parameter #loc
91 for.loop.not.use.loop.variable.display.name='for' loop where update or condition does not use loop variable
92 for.loop.not.use.loop.variable.problem.descriptor.condition=<code>#ref</code> statement has condition which does not use the for loop variable #loc
93 for.loop.not.use.loop.variable.problem.descriptor.update=<code>#ref</code> statement has update which does not use the for loop variable #loc
94 for.loop.not.use.loop.variable.problem.descriptor.both.condition.and.update=<code>#ref</code> statement has condition and update which do not use the for loop variable #loc
95 non.final.field.in.hashcode.display.name=Non-final field referenced in 'hashCode()'
96 non.final.field.in.hashcode.problem.descriptor=Non-final field <code>#ref</code> accessed in 'hashCode()' #loc
97 result.of.method.call.ignored.display.name=Result of method call ignored
98 result.of.method.call.ignored.problem.descriptor=Result of <code>{0}.#ref()</code> is ignored #loc
99 result.of.method.call.ignored.class.column.title=Class name
100 result.of.method.call.ignored.method.column.title=Method name
101 result.of.method.call.ignored.non.library.option=Report all ignored non-library calls
102 infinite.recursion.display.name=Infinite recursion
103 infinite.recursion.problem.descriptor=Method <code>#ref()</code> recurses infinitely, and can only end by throwing an exception #loc
104 instanceof.with.incompatible.interface.display.name='instanceof' with incompatible interface
105 instanceof.with.incompatible.interface.problem.descriptor='instanceof' incompatible interface <code>#ref</code> #loc
106 instantiation.utility.class.display.name=Instantiation of utility class
107 instantiation.utility.class.problem.descriptor=Instantiation of utility class <code>#ref</code> #loc
108 iterator.hasnext.which.calls.next.display.name='Iterator.hasNext()' which calls 'next()'
109 iterator.hasnext.which.calls.next.problem.descriptor=<code>Iterator.#ref()</code> contains call to 'next()' #loc
110 iterator.next.does.not.throw.nosuchelementexception.display.name='Iterator.next()' which can't throw 'NoSuchElementException'
111 malformed.format.string.display.name=Malformed format string
112 malformed.format.string.problem.descriptor.malformed=Format string <code>#ref</code> is malformed #loc
113 malformed.format.string.problem.descriptor.too.many.arguments=Too many arguments for format string <code>#ref</code> #loc
114 malformed.format.string.problem.descriptor.too.few.arguments=Too few arguments for format string <code>#ref</code> #loc
115 malformed.format.string.problem.descriptor.arguments.do.not.match.type=Format string <code>#ref</code> does not match the type of its arguments #loc
116 malformed.regular.expression.display.name=Malformed regular expression
117 malformed.regular.expression.problem.descriptor1=Regular expression <code>#ref</code> is malformed #loc
118 malformed.regular.expression.problem.descriptor2=Regular expression <code>#ref</code> is malformed: {0} #loc
119 malformed.xpath.expression.display.name=Malformed XPath expression
120 malformed.xpath.expression.problem.description=XPath expression <code>#ref</code> is malformed #loc
121 mismatched.read.write.array.display.name=Mismatched read and write of array
122 mismatched.read.write.array.problem.descriptor.write.not.read=Contents of array <code>#ref</code> are written to, but never read #loc
123 mismatched.read.write.array.problem.descriptor.read.not.write=Contents of array <code>#ref</code> are read, but never written to #loc
124 mismatched.update.collection.display.name=Mismatched query and update of collection
125 mismatched.update.collection.problem.descriptor.updated.not.queried=Contents of collection <code>#ref</code> are updated, but never queried #loc
126 mismatched.update.collection.problem.description.queried.not.updated=Contents of collection <code>#ref</code> are queried, but never updated #loc
127 misspelled.compareto.display.name='compareto()' instead of 'compareTo()'
128 misspelled.compareto.problem.descriptor=<code>#ref()</code> method should probably be 'compareTo()' #loc
129 rename.quickfix=Rename
130 renameto.quickfix=Rename to ''{0}''
131 misspelled.equals.display.name='equal()' instead of 'equals()'
132 misspelled.equals.problem.descriptor=<code>#ref()</code> method should probably be 'equals()' #loc
133 misspelled.hashcode.display.name='hashcode()' instead of 'hashCode()'
134 misspelled.hashcode.problem.descriptor=<code>#ref()</code> should probably be 'hashCode()' #loc
135 misspelled.tostring.display.name='tostring()' instead of 'toString()'
136 misspelled.tostring.problem.descriptor=<code>#ref()</code> method should probably be 'toString()' #loc
137 non.short.circuit.boolean.expression.display.name=Non-short-circuit boolean expression
138 non.short.circuit.boolean.expression.problem.descriptor=Non-short-circuit boolean expression <code>#ref</code> #loc
139 non.short.circuit.boolean.expression.replace.quickfix=Replace with short circuit expression
140 null.argument.to.var.arg.method.display.name=Confusing 'null' argument to var-arg method
141 null.argument.to.var.arg.method.problem.descriptor=Confusing <code>#ref</code> argument to var-arg method #loc
142 primitive.array.argument.to.var.arg.method.display.name=Confusing primitive array argument to var-arg method
143 primitive.array.argument.to.var.arg.method.problem.descriptor=Confusing primitive array argument to var-arg method #loc
144 object.comparison.display.name=Object comparison using '==', instead of 'equals()'
145 object.comparison.enumerated.ignore.option=Ignore '==' between enumerated types
146 object.comparison.klass.ignore.option=Ignore '==' on 'java.lang.Class' objects
147 object.comparison.problem.description=Object values are compared using <code>#ref</code>, not 'equals()' #loc
148 object.comparison.replace.quickfix=Replace with 'equals()'
149 object.equals.null.problem.descriptor=<code>.equals(#ref)</code> is probably not what was intended #loc
150 default.tostring.call.display.name=Call to default 'toString()'
151 default.tostring.call.problem.descriptor=Call to default 'toString()' on <code>#ref</code> #loc
152 octal.and.decimal.integers.in.same.array.display.name=Octal and decimal integers in same array
153 octal.and.decimal.integers.in.same.array.problem.descriptor=Octal and decimal integers in the same array initializer #loc
154 result.of.object.allocation.ignored.display.name=Result of object allocation ignored
155 result.of.object.allocation.ignored.problem.descriptor=Result of <code>new #ref()</code> is ignored. #loc
156 use.0index.in.jdbc.resultset.display.name=Use of index 0 in JDBC ResultSet
157 use.0index.in.jdbc.resultset.problem.descriptor=Use of index '0' in JDBC ResultSet #loc
158 return.of.null.display.name=Return of 'null'
159 return.of.null.problem.descriptor=Return of <code>#ref</code> #loc
160 return.of.null.arrays.option=Report methods that return arrays
161 return.of.null.quickfix=Annotate method as @Nullable
162 return.of.null.objects.option=Report methods that return objects
163 return.of.null.collections.option=Report methods that return collection objects
164 return.of.null.ignore.private.option=Ignore private methods
165 static.method.via.subclass.display.name=Static method referenced via subclass
166 static.method.via.subclass.problem.descriptor=Static method <code>#ref()</code> declared on class ''{0}'' but referenced via class ''{1}'' #loc
167 static.method.via.subclass.rationalize.quickfix=Rationalize static method call
168 static.field.via.subclass.display.name=Static field referenced via subclass
169 static.field.via.subclass.problem.descriptor=Static field <code>#ref</code> declared on class ''{0}'' but referenced via class ''{1}'' #loc
170 static.field.via.subclass.rationalize.quickfix=Rationalize static field access
171 string.comparison.display.name=String comparison using '==', instead of 'equals()'
172 number.comparison.display.name=Number comparison using '==', instead of 'equals()'
173 string.comparison.problem.descriptor=String values are compared using <code>#ref</code>, not '.equals()' #loc
174 number.comparison.problem.descriptor=Number objects are compared using <code>#ref</code>, not '.equals()' #loc
175 subtraction.in.compareto.display.name=Subtraction in 'compareTo()'
176 subtraction.in.compareto.problem.descriptor=Subtraction <code>#ref</code> in 'compareTo()' may result in overflow errors #loc
177 text.label.in.switch.statement.display.name=Text label in 'switch' statement
178 text.label.in.switch.statement.problem.descriptor=Text label <code>#ref:</code> in 'switch' statement #loc
179 properties.object.as.hashtable.display.name=Use of Properties object as a Hashtable
180 properties.object.as.hashtable.problem.descriptor=Call to <code>Hashtable.#ref()</code> on properties object #loc
181 assignment.replaceable.with.operator.assignment.display.name=Assignment replaceable with operator assignment
182 unnecessary.code.block.display.name=Unnecessary code block
183 unnecessary.code.block.unwrap.quickfix=Unwrap block
184 redundant.local.variable.display.name=Redundant local variable
185 redundant.local.variable.ignore.option=Ignore immediately returned or thrown variables
186 redundant.local.variable.annotation.option=Ignore variables which have an annotation (JDK 5.0 only)
187 static.collection.display.name=Static collection
188 static.collection.problem.descriptor=Static collection <code>#ref</code> #loc
189 static.collection.ignore.option=Ignore weak static collections or maps
190 #field of type java.lang.StringBuffer
191 stringbuffer.field.display.name=StringBuffer field
192 #{0} - concrete field type
193 stringbuffer.field.problem.descriptor=''{0}'' field <code>#ref</code> #loc
194 gc.call.display.name=Calls to 'System.gc()' or 'Runtime.gc()'
195 gc.call.problem.descriptor=<code>#ref</code> should not be called in production code #loc
196 array.allocation.zero.length.display.name=Zero-length array allocation
197 array.allocation.zero.length.problem.descriptor=Allocation of zero length array #loc
198 multiple.loggers.display.name=Class with multiple loggers
199 logger.name.option=Logger &class name:
200 multiple.loggers.problem.descriptor=Class <code>#ref</code> declares multiple loggers #loc
201 no.logger.display.name=Class without logger
202 no.logger.problem.descriptor=Class <code>#ref</code> does not declare a logger #loc
203 non.constant.logger.display.name=Non-constant logger
204 non.constant.logger.problem.descriptor=Non-constant logger field <code>#ref</code> #loc
205 public.method.without.logging.display.name='public' method without logging
206 public.method.without.logging.problem.descriptor='public' method <code>#ref</code> has no logging statement #loc
207 action.reset.telemetry.description=Reset telemetry data
208
209 telemetry.table.column.inspection.name=Inspection
210 telemetry.table.column.total.time=Total Run Time (ms)
211 telemetry.table.column.average.time=Average Run Time (ms)
212 telemetry.table.column.run.count=Run Count
213 telemetry.toolwindow.title=IG Telemetry
214 action.telemetry.refresh.description=Refresh telemetry display
215 finalize.doesnt.call.super.display.name='finalize()' does not call 'super.finalize()'
216 finalize.doesnt.call.super.ignore.option=Ignore for direct subclasses of 'java.lang.Object'
217 ignore.trivial.finalizers.option=Ignore for trivial 'finalize()' implementations
218 finalize.doesnt.call.super.problem.descriptor=<code>#ref()</code> #loc does not call 'super.finalize()'
219 finalize.declaration.display.name='finalize()' declaration
220 finalize.declaration.problem.descriptor=<code>#ref()</code> declared #loc
221 finalize.not.declared.protected.display.name='finalize()' not declared 'protected'
222 finalize.not.declared.protected.problem.descriptor=<code>#ref()</code> not declared 'protected' #loc
223 make.protected.quickfix=Make 'protected'
224 finalize.called.explicitly.display.name='finalize()' called explicitly
225 finalize.called.explicitly.problem.descriptor=<code>#ref()</code> called explicitly #loc
226 java.lang.import.display.name='java.lang' import
227 java.lang.import.problem.descriptor=Unnecessary import from package 'java.lang' #loc
228 import.display.name='*' import
229 import.problem.descriptor=Package import <code>#ref</code> #loc
230 redundant.import.display.name=Redundant import
231 redundant.import.problem.descriptor=Redundant import <code>#ref</code> #loc
232 import.from.same.package.display.name=Import from same package
233 import.from.same.package.problem.descriptor=Unnecessary import from same package <code>#ref</code> #loc
234 single.class.import.display.name=Single class import
235 single.class.import.problem.descriptor=Single class import <code>#ref</code> #loc
236 static.import.display.name=Static import
237 static.import.problem.descriptor=Static import <code>#ref</code>  #loc
238 static.import.replace.quickfix=Replace with non-static import
239 unused.import.display.name=Unused import
240 unused.import.problem.descriptor=Unused import <code>#ref</code> #loc
241 clone.instantiates.objects.with.constructor.display.name='clone()' instantiates objects with constructor
242 clone.instantiates.objects.with.constructor.problem.descriptor='clone()' creates new <code>#ref</code> instances #loc
243 clone.doesnt.call.super.clone.display.name='clone()' does not call 'super.clone()'
244 clone.doesnt.call.super.clone.problem.descriptor=<code>#ref()</code> does not call 'super.clone()' #loc
245 clone.doesnt.declare.clonenotsupportedexception.display.name='clone()' does not declare 'CloneNotSupportedException'
246 clone.doesnt.declare.clonenotsupportedexception.problem.descriptor=<code>#ref()</code> #loc does not declare 'CloneNotSupportedException'
247 clone.doesnt.declare.clonenotsupportedexception.declare.quickfix=Declare 'CloneNotSupportedException'
248 clone.method.in.non.cloneable.class.display.name='clone()' method in non-Cloneable class
249 clone.method.in.non.cloneable.class.problem.descriptor=<code>#ref()</code> defined in non-Cloneable class ''{0}'' #loc
250 clone.method.in.non.cloneable.interface.problem.descriptor=<code>#ref()</code> defined in non-Cloneable interface ''{0}'' #loc
251 cloneable.class.without.clone.display.name=Cloneable class without 'clone()'
252 cloneable.class.without.clone.problem.descriptor=<code>#ref</code> does not define 'clone()' #loc
253 cloneable.class.without.clone.ignore.option=Ignore classes cloneable due to inheritance
254 cloneable.class.without.clone.quickfix=Generate 'clone()' method
255 class.without.tostring.display.name=Class without 'toString()'
256 class.without.tostring.problem.descriptor=Class <code>#ref</code> should probably implement 'toString()', for debugging purposes #loc
257 use.obsolete.collection.type.display.name=Use of obsolete collection type
258 use.obsolete.collection.type.problem.descriptor=Obsolete collection type <code>#ref</code> used #loc
259 use.obsolete.collection.type.ignore.library.arguments.option=Ignore obsolete collection types where they are required
260 inspection.suppression.annotation.display.name=Inspection suppression annotation
261 inspection.suppression.annotation.problem.descriptor=Inspection suppression annotation <code>#ref</code> #loc
262 use.system.out.err.display.name=Use of System.out or System.err
263 use.system.out.err.problem.descriptor=Uses of 'System.out' and 'System.err' should probably be replaced with more robust logging #loc
264 dumpstack.call.display.name=Call to 'Thread.dumpStack()'
265 dumpstack.call.problem.descriptor=Call to <code>Thread.#ref()</code> should probably be replaced with more robust logging #loc
266 printstacktrace.call.display.name=Call to 'printStackTrace()'
267 printstacktrace.call.problem.descriptor=Call to <code>#ref()</code> should probably be replaced with more robust logging #loc
268 todo.comment.display.name=TODO comment
269 todo.comment.problem.descriptor=TODO comment <code>#ref</code> #loc
270 abstract.method.call.in.constructor.display.name=Abstract method call in constructor
271 abstract.method.call.in.constructor.problem.descriptor=Call to abstract method <code>#ref()</code> during object construction #loc
272 instance.variable.may.not.be.initialized.display.name=Instance field may not be initialized
273 instance.variable.may.not.be.initialized.problem.descriptor=Instance field <code>#ref</code> may not be initialized during object construction #loc
274 instance.Variable.may.not.be.initialized.problem.descriptor.junit=Instance field <code>#ref</code> may not be initialized during object construction or 'setUp()' call #loc
275 primitive.fields.ignore.option=Ignore primitive fields
276 instance.variable.used.before.initialized.display.name=Instance field used before initialization
277 instance.variable.used.before.initialized.problem.descriptor=Instance field <code>#ref</code> used before initialized #loc
278 non.final.static.variable.initialization.display.name=Non-final static field is used during class initialization
279 non.final.static.variable.initialization.problem.descriptor=Non-final static field <code>#ref</code> used during class initialization #loc
280 overridable.method.call.in.constructor.display.name=Overridable method call during object construction
281 overridable.method.call.in.constructor.problem.descriptor=Call to overridable method during object construction #loc
282 overridden.method.call.in.constructor.display.name=Overridden method call during object construction
283 overridden.method.call.in.constructor.problem.descriptor=Call to overridden method <code>#ref()</code> during object construction #loc
284 static.variable.may.not.be.initialized.display.name=Static field may not be initialized
285 static.variable.may.not.be.initialized.problem.descriptor=Static field <code>#ref</code> may not be initialized during class initialization #loc
286 static.variable.used.before.initialization.display.name=Static field used before initialization
287 static.variable.used.before.initialization.problem.descriptor=Static field <code>#ref</code> used before initialization #loc
288 this.reference.escaped.in.construction.display.name='this' reference escaped in object construction
289 this.reference.escaped.in.construction.problem.descriptor=Escape of <code>#ref</code> during object construction #loc
290 assignment.to.catch.block.parameter.display.name=Assignment to catch block parameter
291 extract.parameter.as.local.variable.quickfix=Extract parameter as local variable
292 assignment.to.for.loop.parameter.display.name=Assignment to 'for' loop parameter
293 assignment.to.for.loop.parameter.check.foreach.option=Check foreach parameters
294 assignment.to.for.loop.parameter.problem.descriptor=Assignment to for-loop parameter <code>#ref</code> #loc
295 assignment.to.method.parameter.display.name=Assignment to method parameter
296 chained.equality.comparisons.display.name=Chained equality comparisons
297 confusing.octal.escape.sequence.display.name=Confusing octal escape sequence
298 increment.decrement.display.name=Value of ++ or -- used
299 nested.assignment.display.name=Nested assignment
300 nested.assignment.problem.descriptor=Nested assignment <code>#ref</code> #loc
301 overloaded.methods.with.same.number.parameters.display.name=Overloaded methods with same number of parameters
302 overloaded.vararg.method.display.name=Overloaded variable argument method
303 refused.bequest.display.name=Refused bequest
304 reuse.of.local.variable.display.name=Reuse of local variable
305 reuse.of.local.variable.split.quickfix=Split local variable
306 character.comparison.display.name=Character comparison
307 character.comparison.problem.descriptor=Character comparison <code>#ref</code> in an internationalized context #loc
308 assignment.collection.array.field.from.parameter.display.name=Assignment to Collection or array field from parameter
309 assignment.collection.array.field.from.parameter.problem.descriptor.array=Assignment to array field <code>#ref</code> from parameter ''{0}'' #loc
310 assignment.collection.array.field.from.parameter.problem.descriptor.collection=Assignment to Collection field <code>#ref</code> from parameter ''{0}'' #loc
311 assignment.collection.array.field.option=Ignore assignments in private methods
312 assignment.to.date.calendar.field.from.parameter.display.name=Assignment to Date or Calendar field from parameter
313 assignment.to.date.calendar.field.from.parameter.problem.descriptor=Assignment to ''{0}'' field <code>#ref</code> from parameter {1} #loc
314 package.visible.field.display.name=Package-visible field
315 package.visible.field.problem.descriptor=Package-visible field <code>#ref</code> #loc
316 package.visible.inner.class.display.name=Package-visible inner class
317 package.visible.inner.class.problem.descriptor=Package-visible inner class <code>#ref</code> #loc
318 package.visible.inner.class.ignore.enum.option=Ignore package-visible inner enums
319 protected.field.display.name=Protected field
320 protected.field.problem.descriptor=Protected field <code>#ref</code> #loc
321 protected.inner.class.display.name=Protected inner class
322 protected.inner.class.problem.descriptor=Protected inner class <code>#ref</code> #loc
323 protected.inner.class.ignore.enum.option=Ignore 'protected' inner enums
324 public.field.display.name='public' field
325 public.field.problem.descriptor='public' field <code>#ref</code> #loc
326 public.field.ignore.enum.type.fields.option=Ignore 'public final' fields of an enum type
327 public.inner.class.display.name='public' inner class
328 public.inner.class.problem.descriptor='public' inner class <code>#ref</code> #loc
329 public.inner.class.ignore.enum.option=Ignore 'public' inner enums
330 return.of.collection.array.field.display.name=Return of Collection or array field
331 return.of.collection.array.field.problem.descriptor.array='return' of array field <code>#ref</code> #loc
332 return.of.collection.array.field.problem.descriptor.collection='return' of Collection field <code>#ref</code> #loc
333 return.of.collection.array.field.option=Ignore private methods returning an array or collection field
334 return.date.calendar.field.display.name=Return of Date or Calendar field
335 return.date.calendar.field.problem.descriptor=Return of ''{0}'' field <code>#ref</code> #loc
336 accessing.non.public.field.of.another.object.display.name=Accessing a non-public field of another object
337 accessing.non.public.field.of.another.object.problem.descriptor=Direct access of non-public field <code>#ref</code> on another object #loc
338 call.to.date.tostring.display.name=Call to 'Date.toString()'
339 call.to.date.tostring.problem.descriptor=<code>Date.#ref()</code> used in an internationalized context #loc
340 magic.character.display.name="Magic character"
341 magic.character.problem.descriptor="Magic character" <code>#ref</code> in an internationalized context #loc
342 call.to.numeric.tostring.display.name=Call to Numeric 'toString()'
343 call.to.numeric.tostring.problem.descriptor=Numeric <code>#ref()</code> called in an internationalized context #loc
344 instantiating.simpledateformat.without.locale.display.name=Instantiating a SimpleDateFormat without a Locale
345 instantiating.simpledateformat.without.locale.problem.descriptor=Instantiating a <code>#ref</code> without specifying a Locale in an internationalized context #loc
346 string.compareto.call.display.name=Call to 'String.compareTo()'
347 string.compareto.call.problem.descriptor=<code>String.#ref()</code> called using internationalized strings #loc
348 string.concatenation.display.name=String concatenation
349 string.concatenation.problem.descriptor=String concatenation <code>#ref</code> in an internationalized context #loc
350 string.concatenation.ignore.system.out.option=Ignore for 'System.out.print' arguments
351 string.concatenation.ignore.system.err.option=Ignore for 'System.err.print' arguments
352 string.concatenation.ignore.assert.option=Ignore for assert statement arguments
353 string.concatenation.ignore.exceptions.option=Ignore for throwable arguments
354 string.concatenation.ignore.constant.initializers.option=Ignore for initializers of constants
355 string.concatenation.ignore.in.test.code=Ignore in test code
356 string.equalsignorecase.call.display.name=Call to 'String.equalsIgnoreCase()'
357 string.equalsignorecase.call.problem.descriptor=<code>String.#ref()</code> using internationalized strings #loc
358 string.equals.call.display.name=Call to 'String.equals()'
359 string.equals.call.problem.descriptor=<code>String.#ref()</code> using internationalized strings #loc
360 string.touppercase.tolowercase.without.locale.display.name=Call to 'String.toUpperCase()' or 'toLowerCase()' without a Locale
361 string.touppercase.tolowercase.without.locale.problem.descriptor=<code>String.#ref()</code> called without specifying a Locale using internationalized strings #loc
362 use.stringtokenizer.display.name=Use of StringTokenizer
363 use.stringtokenizer.problem.descriptor=<code>#ref</code> in an internationalized context #loc
364 time.tostring.call.display.name=Call to 'Time.toString()'
365 time.tostring.call.problem.descriptor=<code>Time.#ref()</code> in an internationalized context #loc
366 class.escapes.defined.scope.display.name=Class escapes defined scope
367 class.escapes.defined.scope.problem.descriptor=Class <code>#ref</code> is made visible outside its defined scope #loc
368 field.name.hides.in.superclass.display.name=Field name hides field in superclass
369 field.name.hides.in.superclass.problem.descriptor=Field <code>#ref</code> hides field in superclass #loc
370 field.name.hides.in.superclass.ignore.option=Ignore superclass fields not visible from subclass
371 inner.class.field.hides.outer.display.name=Inner class field hides outer class field
372 inner.class.field.hides.outer.ignore.option=Ignore outer fields not visible from inner class
373 inner.class.field.hides.outer.problem.descriptor=Inner class field <code>#ref</code> hides outer class field #loc
374 local.variable.hides.member.variable.display.name=Local variable hides member variable
375 local.variable.hides.member.variable.problem.descriptor=Local variable <code>#ref</code> hides member variable #loc
376 local.variable.hides.member.variable.ignore.option=Ignore local variables in static methods
377 method.overloads.display.name=Method overloads method of superclass
378 method.overloads.problem.descriptor=Method <code>#ref()</code> overloads a compatible method of a superclass, when overriding might have been intended #loc
379 method.overrides.private.display.name=Method overrides private method of superclass
380 method.overrides.private.display.name.problem.descriptor=Method <code>#ref()</code> overrides a private method of a superclass #loc
381 method.overrides.static.display.name=Method overrides static method of superclass
382 method.overrides.static.problem.descriptor=Method <code>#ref()</code> overrides a static method of a superclass #loc
383 parameter.hides.member.variable.display.name=Parameter hides member variable
384 parameter.hides.member.variable.problem.descriptor=Parameter <code>#ref</code> hides member variable #loc
385 parameter.hides.member.variable.ignore.setters.option=Ignore for property setters
386 parameter.hides.member.variable.ignore.superclass.option=Ignore superclass fields not visible from subclass
387 parameter.hides.member.variable.ignore.constructors.option=Ignore for constructors
388 parameter.hides.member.variable.ignore.abstract.methods.option=Ignore for abstract methods
389 parameter.hides.member.variable.ignore.static.parameters.option=Ignore for static method parameters hiding instance fields
390 type.parameter.hides.visible.type.display.name=Type parameter hides visible type
391 type.parameter.hides.visible.type.problem.descriptor=Type parameter <code>#ref</code> hides a visible type ''{0}'' #loc
392 anonymous.class.variable.hides.containing.method.variable.display.name=Anonymous class variable hides variable in containing method
393 anonymous.class.parameter.hides.containing.method.variable.problem.descriptor=Anonymous class parameter <code>#ref</code> hides variable in containing method #loc
394 anonymous.class.field.hides.containing.method.variable.problem.descriptor=Anonymous class field <code>#ref</code> hides variable in containing method #loc
395 anonymous.class.variable.hides.containing.method.variable.problem.descriptor=Anonymous class local variable <code>#ref</code> hides variable in containing method #loc
396 channel.opened.not.closed.display.name=Channel opened but not safely closed
397 channel.opened.not.closed.problem.descriptor=''{0}'' should be opened in front of a ''try'' block and closed in the corresponding ''finally'' block #loc
398 drivermanager.call.display.name=Use of DriverManager to get JDBC connection
399 drivermanager.call.problem.descriptor=Call to <code>DriverManager.#ref()</code> #loc
400 hibernate.resource.opened.not.closed.display.name=Hibernate resource opened but not safely closed
401 hibernate.resource.opened.not.closed.problem.descriptor=''{0}'' should be opened in front of a ''try'' block and closed in the corresponding ''finally'' block #loc
402 i.o.resource.opened.not.closed.display.name=I/O resource opened but not safely closed
403 resource.opened.not.closed.problem.descriptor=''{0}'' should be opened in front of a ''try'' block and closed in the corresponding ''finally'' block #loc
404 jdbc.resource.opened.not.closed.display.name=JDBC resource opened but not safely closed
405 jdbc.resource.opened.not.closed.problem.descriptor=JDBC ''{0}'' should be opened in front of a ''try'' block and closed in the corresponding ''finally'' block #loc
406 jndi.resource.opened.not.closed.display.name=JNDI resource opened but not safely closed
407 socket.opened.not.closed.display.name=Socket opened but not safely closed
408 annotation.class.display.name=Annotation class
409 annotation.class.problem.descriptor=Annotation class <code>#ref</code> #loc
410 annotation.display.name=Annotation
411 annotation.problem.descriptor=Annotation <code>#ref</code> #loc
412 use.assert.as.identifier.display.name=Use of 'assert' as identifier
413 use.assert.as.identifier.problem.descriptor=Use of <code>#ref</code> as identifier #loc
414 assert.statement.display.name='assert' statement
415 statement.problem.descriptor=<code>#ref</code> statement #loc
416 auto.boxing.display.name=Auto-boxing
417 auto.boxing.problem.descriptor=Auto-boxing <code>#ref</code> #loc
418 auto.boxing.make.boxing.explicit.quickfix=Make boxing explicit
419 auto.boxing.ignore.added.to.collection.option=Ignore expressions added to a collection
420 auto.unboxing.display.name=Auto-unboxing
421 auto.unboxing.problem.descriptor=Auto-unboxing <code>#ref</code> #loc
422 auto.unboxing.make.unboxing.explicit.quickfix=Make unboxing explicit
423 use.enum.as.identifier.display.name=Use of 'enum' as identifier
424 use.enum.as.identifier.problem.descriptor=Use of <code>#ref</code> as identifier #loc
425 enumerated.class.display.name=Enumerated class
426 enumerated.class.problem.descriptor=Enumerated class <code>#ref</code> #loc
427 extended.for.statement.display.name=Extended 'for' statement
428 extended.for.statement.replace.quickfix=Replace with old-style 'for' statement
429 variable.argument.method.display.name=Variable argument method
430 variable.argument.method.problem.descriptor=Variable argument method <code>#ref()</code> #loc
431 variable.argument.method.quickfix=Convert variable argument parameter to array
432 hardcoded.file.separator.display.name=Hardcoded file separator
433 hardcoded.file.separator.problem.descriptor=Hardcoded file separator <code>#ref</code> #loc
434 hardcoded.file.separator.include.option=Include "example/*" in recognized MIME media types
435 hardcoded.line.separator.display.name=Hardcoded line separator
436 hardcoded.line.separator.problem.descriptor=Hardcoded line separator <code>#ref</code> #loc
437 native.method.display.name=Native method
438 native.method.problem.descriptor=Methods declared <code>#ref</code> are non-portable #loc
439 runtime.exec.call.display.name=Call to 'Runtime.exec()'
440 runtime.exec.call.problem.descriptor=Call to <code>Runtime.#ref()</code> is non-portable #loc
441 system.exit.call.display.name=Call to 'System.exit()' or related methods
442 system.exit.call.problem.descriptor=Call to <code>{0}.#ref()</code> is non-portable #loc
443 system.getenv.call.display.name=Call to 'System.getenv()'
444 system.getenv.call.problem.descriptor=Call to <code>System.#ref()</code> is non-portable #loc
445 use.of.awt.peer.class.display.name=Use of AWT peer class
446 use.of.awt.peer.class.problem.descriptor=Use of AWT peer class <code>#ref</code> is non-portable #loc
447 use.of.concrete.jdbc.driver.class.display.name=Use of concrete JDBC driver class
448 use.of.concrete.jdbc.driver.class.problem.descriptor=Use of concrete JDBC driver class <code>#ref</code> is non-portable #loc
449 use.processbuilder.class.display.name=Use of 'java.lang.ProcessBuilder' class
450 use.processbuilder.class.problem.descriptor=Use of <code>#ref</code> is non-portable #loc
451 use.sun.classes.display.name=Use of sun.* classes
452 use.sun.classes.problem.descriptor=Use of Sun-supplied class <code>#ref</code> is non-portable #loc
453 abstract.class.with.only.one.direct.inheritor.display.name=Abstract class which has only one direct inheritor
454 anonymous.inner.may.be.named.static.inner.class.display.name=Anonymous inner class may be a named static inner class
455 anonymous.inner.may.be.named.static.inner.class.problem.descriptor=Anonymous inner class <code>#ref</code> may be a named static inner class #loc
456 array.length.in.loop.condition.display.name=Array.length in loop condition
457 array.length.in.loop.condition.problem.descriptor=Check of array <code>#ref</code> in loop condition #loc
458 large.array.allocation.no.outofmemoryerror.display.name=Large array allocation with no OutOfMemoryError check
459 large.array.allocation.no.outofmemoryerror.problem.descriptor=Large array allocation which is not checked for out-of-memory condition #loc
460 large.array.allocation.no.outofmemoryerror.maximum.number.of.elements.option=Maximum number of elements:
461 connection.opened.not.safely.closed.display.name=Connection opened but not safely closed
462 field.repeatedly.accessed.in.method.display.name=Field repeatedly accessed in method
463 field.repeatedly.accessed.in.method.problem.descriptor=Field ''{0}'' accessed repeatedly in method <code>#ref()</code> #loc
464 field.repeatedly.accessed.in.method.ignore.option=Ignore final fields
465 interface.one.inheritor.display.name=Interface which has only one direct inheritor
466 interface.one.inheritor.problem.descriptor=Interface <code>#ref</code> has only one direct inheritor #loc
467 method.call.in.loop.condition.display.name=Method call in loop condition
468 method.call.in.loop.condition.problem.descriptor=Call to method <code>#ref()</code> in loop condition #loc
469 large.initializer.primitive.type.array.display.name=Overly large initializer for array of primitive type
470 large.initializer.primitive.type.array.problem.descriptor=Primitive array initializer with too many elements ({0}) #loc
471 large.initializer.primitive.type.array.maximum.number.of.elements.option=Maximum number of elements:
472 private.member.access.between.outer.and.inner.classes.display.name=Private member access between outer and inner classes
473 private.member.access.between.outer.and.inner.classes.problem.descriptor=Access to private member of class ''{0}'' #loc
474 private.member.access.between.outer.and.inner.classes.make.local.quickfix=Make ''{0}'' package-local
475 private.member.access.between.outer.and.inner.classes.make.constructor.package.local.quickfix=Make ''{0}'' constructor package-local
476 recordstore.opened.not.safely.closed.display.name=RecordStore opened but not safely closed
477 overly.complex.anonymous.inner.class.display.name=Overly complex anonymous inner class
478 cyclomatic.complexity.limit.option=Cyclomatic complexity limit:
479 overly.complex.anonymous.inner.class.problem.descriptor=Overly complex anonymous inner class (cyclomatic complexity = {0}) #loc
480 anonymous.inner.class.with.too.many.methods.display.name=Anonymous inner class with too many methods
481 method.count.limit.option=Method count limit:
482 anonymous.inner.class.with.too.many.methods.problem.descriptor=Anonymous inner class with too many methods (method count = {0}) #loc
483 overly.complex.class.display.name=Overly complex class
484 overly.complex.class.problem.descriptor=<code>#ref</code> is overly complex (cyclomatic complexity = {0}) #loc
485 overly.coupled.class.display.name=Overly coupled class
486 overly.coupled.class.class.coupling.limit.option=Class coupling limit:
487 include.java.system.classes.option=Include couplings to java system classes
488 include.library.classes.option=Include couplings to library classes
489 overly.coupled.class.problem.descriptor=<code>#ref</code> is overly coupled (dependencies = {0}) #loc
490 class.too.deep.display.name=Class too deep in inheritance tree
491 class.too.deep.inheritance.depth.limit.option=Inheritance depth limit:
492 class.too.deep.problem.descriptor=<code>#ref</code> is too deep in inheritance tree (inheritance depth = {0}) #loc
493 inner.class.too.deeply.nested.display.name=Inner class too deeply nested
494 inner.class.too.deeply.nested.nesting.limit.option=Nesting limit:
495 inner.class.too.deeply.nested.problem.descriptor=<code>#ref</code> is too deeply nested (nesting level = {0}) #loc
496 too.many.constructors.display.name=Class with too many constructors
497 too.many.constructors.count.limit.option=Constructor count limit:
498 too.many.constructors.problem.descriptor=<code>#ref</code> has too many constructors (constructor count = {0}) #loc
499 too.many.fields.display.name=Class with too many fields
500 too.many.fields.count.limit.option=Field count limit:
501 too.many.fields.problem.descriptor=<code>#ref</code> has too many fields (field count = {0}) #loc
502 too.many.methods.display.name=Class with too many methods
503 too.many.methods.problem.descriptor=<code>#ref</code> has too many methods (method count = {0}) #loc
504 externalizable.with.serialization.methods.display.name=Externalizable class with 'readObject()' or 'writeObject()'
505 externalizable.with.serialization.methods.problem.descriptor.both=Externalizable class <code>#ref</code> defines 'readObject()' and 'writeObject()' #loc
506 externalizable.with.serialization.methods.problem.descriptor.write=Externalizable class <code>#ref</code> defines 'writeObject()' #loc
507 externalizable.with.serialization.methods.problem.descriptor.read=Externalizable class <code>#ref</code> defines 'readObject()' #loc
508 non.serializable.with.serialversionuid.display.name=Non-serializable class with 'serialVersionUID'
509 non.serializable.class.with.serialversionuid.problem.descriptor=Non-serializable class <code>#ref</code> defines a 'serialVersionUID' field #loc
510 non.serializable.interface.with.serialversionuid.problem.descriptor=Non-serializable interface <code>#ref</code> defines a 'serialVersionUID' field #loc
511 non.serializable.@interface.with.serialversionuid.problem.descriptor=Non-serializable @interface <code>#ref</code> defines a 'serialVersionUID' field #loc
512 non.serializable.anonymous.with.serialversionuid.problem.descriptor=Non-serializable anonymous class extending <code>#ref</code> defines a 'serialVersionUID' field #loc
513 non.serializable.with.serialversionuid.remove.quickfix=Remove 'serialVersionUID' field
514 non.serializable.class.with.readwriteobject.display.name=Non-serializable class with 'readObject()' or 'writeObject()'
515 non.serializable.class.with.readwriteobject.problem.descriptor.both=Non-serializable class <code>#ref</code> defines 'readObject()' and 'writeObject()' #loc
516 non.serializable.class.with.readwriteobject.problem.descriptor.write=Non-serializable class <code>#ref</code> defines 'writeObject()' #loc
517 non.serializable.class.with.readwriteobject.problem.descriptor.read=Non-serializable class <code>#ref</code> defines 'readObject()' #loc
518 non.serializable.anonymous.with.readwriteobject.problem.descriptor.both=Non-serializable anonymous class extending <code>#ref</code> defines 'readObject()' and 'writeObject()' #loc
519 non.serializable.anonymous.with.readwriteobject.problem.descriptor.write=Non-serializable anonymous class extending <code>#ref</code> defines 'writeObject()' #loc
520 non.serializable.anonymous.with.readwriteobject.problem.descriptor.read=Non-serializable anonymous class extending <code>#ref</code> defines 'readObject()' #loc
521 readwriteobject.private.display.name='readObject()' or 'writeObject()' not declared 'private'
522 readwriteobject.private.problem.descriptor=<code>#ref</code> not declared 'private' #loc
523 readobject.initialization.display.name=Instance field may not be initialized by 'readObject()'
524 readobject.initialization.problem.descriptor=Instance field <code>#ref</code> may not be initialized during 'readObject()' call #loc
525 readresolve.writereplace.protected.display.name='readResolve()' or 'writeReplace()' not declared 'protected'
526 readresolve.writereplace.protected.problem.descriptor=<code>#ref()</code> not declared 'protected' #loc
527 serialpersistentfields.with.wrong.signature.display.name='serialPersistentFields' field not declared 'private static final ObjectStreamField[]'
528 serialpersistentfields.with.wrong.signature.problem.descriptor=<code>#ref</code> field of a Serializable class is not declared 'private static final ObjectStreamField[]' #loc
529 serialversionuid.private.static.final.long.display.name='serialVersionUID' field not declared 'private static final long'
530 serialversionuid.private.static.final.long.problem.descriptor=<code>#ref</code> field of a Serializable class is not declared 'private static final long' #loc
531 serialversionuid.private.static.final.long.quickfix=Make serialVersionUID 'private static final'
532 serializable.class.without.serialversionuid.display.name=Serializable class without 'serialVersionUID'
533 serializable.class.without.serialversionuid.problem.descriptor=<code>#ref</code> does not define a 'serialVersionUID' field #loc
534 serializable.class.without.serialversionuid.ignore.option=Ignore classes serializable due to inheritance
535
536 #dynamic
537 non.protected.constructor.in.abstract.class.display.name='public' constructor in 'abstract' class
538 unnecessary.qualifier.for.this.display.name=Unnecessary qualifier for 'this'
539 multiple.declaration.display.name=Multiple variables in one declaration
540 thread.priority.display.name=Call to 'Thread.setPriority()'
541 too.broad.scope.display.name=Scope of variable is too broad
542 infinite.loop.statement.display.name=Infinite loop statement
543 asserts.without.messages.display.name=Message missing on JUnit assertion
544 constant.naming.convention.display.name=Constant naming convention
545 random.double.for.random.integer.display.name=Using 'Random.nextDouble()' to get random integer
546 test.method.without.assertion.display.name=JUnit test method without any assertions
547 string.buffer.replaceable.by.string.builder.display.name='StringBuffer' may be 'StringBuilder'
548 comparison.of.short.and.char.display.name=Comparison of 'short' and 'char' values
549 unnecessary.fully.qualified.name.display.name=Unnecessary fully qualified name
550 unnecessary.label.on.break.statement.display.name=Unnecessary label on 'break' statement
551 exception.name.doesnt.end.with.exception.display.name=Exception class name does not end with 'Exception'
552 bad.exception.declared.display.name=Prohibited exception declared
553 deserializable.class.in.secure.context.display.name=Deserializable class in secure context
554 pointless.boolean.expression.display.name=Pointless boolean expression
555 class.without.constructor.display.name=Class without constructor
556 break.statement.display.name='break' statement
557 unconditional.wait.display.name=Unconditional 'wait()' call
558 cyclomatic.complexity.display.name=Overly complex method
559 string.to.string.display.name=Redundant 'String.toString()'
560 constant.on.lhs.of.comparison.display.name=Constant on left side of comparison
561 final.class.display.name='final' class
562 labeled.statement.display.name=Labeled statement
563 notify.called.on.condition.display.name='notify()'  or 'notifyAll()' called on java.util.concurrent.locks.Condition object
564 loop.statements.that.dont.loop.display.name=Loop statement that does not loop
565 thread.run.display.name=Call to 'Thread.run()'
566 non.synchronized.method.overrides.synchronized.method.display.name=Unsynchronized method overrides synchronized method
567 constant.on.rhs.of.comparison.display.name=Constant on right side of comparison
568 synchronize.on.this.display.name=Synchronization on 'this'
569 switch.statement.with.too.many.branches.display.name='switch' statement with too many branches
570 utility.class.without.private.constructor.display.name=Utility class without private constructor
571 throw.caught.locally.display.name='throw' caught by containing 'try' statement
572 exception.from.catch.which.doesnt.wrap.display.name='throw' inside 'catch' block which ignores the caught exception
573 type.parameter.naming.convention.display.name=Type parameter naming convention
574 multiply.or.divide.by.power.of.two.display.name=Multiply or divide by power of two
575 multiply.or.divide.by.power.of.two.divide.option=Check divisions by a power of two also
576 serializable.with.unconstructable.ancestor.display.name=Serializable class with unconstructable ancestor
577 missorted.modifiers.display.name=Missorted modifiers
578 sleep.while.holding.lock.display.name=Call to 'Thread.sleep()' while synchronized
579 singleton.display.name=Singleton
580 thread.death.rethrown.display.name='java.lang.ThreadDeath' not rethrown
581 if.statement.with.too.many.branches.display.name='if' statement with too many branches
582 redundant.implements.display.name=Redundant interface declaration
583 nesting.depth.display.name=Overly nested method
584 return.this.display.name=Return of 'this'
585 busy.wait.display.name=Busy wait
586 utility.class.display.name=Utility class
587 instantiating.object.to.get.class.object.display.name=Instantiating object to get Class object
588 abstract.class.extends.concrete.class.display.name=Abstract class extends concrete class
589 parameter.naming.convention.display.name=Method parameter naming convention
590 integer.division.in.floating.point.context.display.name=Integer division in floating point context
591 interface.naming.convention.display.name=Interface naming convention
592 length.one.strings.in.concatenation.display.name=Single character string concatenation
593 length.one.string.in.indexof.display.name= Single character string argument in 'String.indexOf()' call
594 unnecessary.conditional.expression.display.name=Redundant conditional expression
595 thread.yield.display.name=Call to 'Thread.yield()'
596 confusing.floating.point.literal.display.name=Confusing floating-point literal
597 wait.not.in.loop.display.name='wait()' not in loop
598 string.concatenation.inside.string.buffer.append.display.name=String concatenation as argument to 'StringBuffer.append()' call
599 class.initializer.display.name=Non-'static' initializer
600 enumerated.class.naming.convention.display.name=Enumerated class naming convention
601 non.thread.safe.lazy.initialization.display.name=Unsafe lazy initialization of 'static' field
602 call.to.simple.setter.in.class.display.name=Call to simple setter from within class
603 comparison.to.nan.display.name=Comparison to Double.NaN or Float.NaN
604 instance.method.naming.convention.display.name=Instance method naming convention
605 unnecessary.semicolon.display.name=Unnecessary semicolon
606 fallthru.in.switch.statement.display.name=Fallthrough in 'switch' statement
607 call.to.native.method.while.locked.display.name=Call to a native method while locked
608 switch.statement.display.name='switch' statement
609 custom.classloader.display.name=Custom ClassLoader
610 nested.conditional.expression.display.name=Nested conditional expression
611 duplicate.condition.display.name=Duplicate condition in 'if' statement
612 duplicate.boolean.branch.display.name=Duplicate condition on '\\&\\&' or '||'
613 method.with.multiple.loops.display.name=Method with multiple loops
614 non.comment.source.statements.display.name=Overly long method
615 local.variable.naming.convention.display.name=Local variable naming convention
616 negated.if.else.display.name='if' statement with negated condition
617 class.naming.convention.display.name=Class naming convention
618 serializable.inner.class.with.non.serializable.outer.class.display.name=Serializable non-'static' inner class with non-Serializable outer class
619 pointless.arithmetic.expression.display.name=Pointless arithmetic expression
620 method.name.same.as.class.name.display.name=Method name same as class name
621 unnecessary.temporary.on.conversion.to.string.display.name=Unnecessary temporary object in conversion to String
622 unnecessary.continue.display.name=Unnecessary 'continue' statement
623 inner.class.on.interface.display.name=Inner class of interface
624 unused.label.display.name=Unused label
625 multiple.typed.declaration.display.name=Variables of different types in one declaration
626 overly.complex.boolean.expression.display.name=Overly complex boolean expression
627 continue.statement.with.label.display.name='continue' statement with label
628 class.loader.instantiation.display.name=ClassLoader instantiation
629 return.from.finally.block.display.name='return' inside 'finally' block
630 unnecessary.boxing.display.name=Unnecessary boxing
631 annotation.naming.convention.display.name=Annotation naming convention
632 checked.exception.class.display.name=Checked exception class
633 switch.statement.with.confusing.declaration.display.name=Local variable used and declared in different 'switch' branches
634 cast.that.loses.precision.display.name=Numeric cast that loses precision
635 manual.array.copy.display.name=Manual array copy
636 manual.array.to.collection.copy.display.name=Manual array to collection copy
637 long.literals.ending.with.lowercase.l.display.name='long' literal ending with 'l' instead of 'L'
638 overly.complex.arithmetic.expression.display.name=Overly complex arithmetic expression
639 junit.abstract.test.class.naming.convention.display.name=JUnit abstract test class naming convention
640 unnecessary.parentheses.display.name=Unnecessary parentheses
641 test.case.in.product.code.display.name=JUnit TestCase in product source
642 test.method.in.product.code.display.name=JUnit test method in product source
643 serializable.class.in.secure.context.display.name=Serializable class in secure context
644 static.variable.naming.convention.display.name='static' field naming convention
645 nested.method.call.display.name=Nested method call
646 throw.from.finally.block.display.name='throw' inside 'finally' block
647 field.accessed.synchronized.and.unsynchronized.display.name=Field accessed in both synchronized and unsynchronized contexts
648 abstract.method.overrides.abstract.method.display.name=Abstract method overrides abstract method
649 static.non.final.field.display.name='static', non-'final' field
650 substring.zero.display.name=Redundant '.substring(0)'
651 class.without.no.arg.constructor.display.name=Class without no-arg constructor
652 unnecessary.return.display.name=Unnecessary 'return' statement
653 final.static.method.display.name='static' method declared 'final'
654 constant.declared.in.abstract.class.display.name=Constant declared in abstract class
655 too.broad.catch.display.name=Overly broad 'catch' block
656 floating.point.equality.display.name=Floating point equality comparison
657 thrown.exceptions.per.method.display.name=Method with too many exceptions declared
658 public.static.array.field.display.name='public static' array field
659 await.not.in.loop.display.name='await()' not in loop
660 method.names.differ.only.by.case.display.name=Method names differing only by case
661 method.names.differ.only.by.case.ignore.override.option=Ignore if method is override of super method
662 unsecure.random.number.generation.display.name=Insecure random number generation
663 parameters.per.method.display.name=Method with too many parameters
664 parameters.per.constructor.display.name=Constructor with too many parameters
665 unnecessary.unboxing.display.name=Unnecessary unboxing
666 extends.thread.display.name=Class explicitly extends 'java.lang.Thread'
667 misspelled.tear.down.display.name='teardown()' instead of 'tearDown()'
668 test.case.with.constructor.display.name=JUnit TestCase with non-trivial constructors
669 parameter.name.differs.from.overridden.parameter.display.name=Parameter name differs from parameter in overridden method
670 final.private.method.display.name='private' method declared 'final'
671 enum.switch.statement.which.misses.cases.display.name=Enum 'switch' statement that misses case
672 enum.switch.statement.which.misses.cases.option=Ignore switch statements with a default branch
673 setup.calls.super.setup.display.name='setUp()' does not call 'super.setUp()'
674 unconstructable.test.case.display.name=Unconstructable JUnit TestCase
675 volatile.long.or.double.field.display.name=Volatile long or double field
676 string.buffer.must.have.initial.capacity.display.name=StringBuffer or StringBuilder without initial capacity
677 method.may.be.static.display.name=Method may be 'static'
678 class.initializer.may.be.static.display.name=Class initializer may be 'static'
679 nested.switch.statement.display.name=Nested 'switch' statement
680 c.style.array.declaration.display.name=C-style array declaration
681 final.method.in.final.class.display.name='final' method in 'final' class
682 extends.annotation.display.name=Class extends annotation interface
683 naked.notify.display.name='notify()' or 'notifyAll()' without corresponding state change
684 constant.if.statement.display.name=Constant 'if' statement
685 switch.statement.density.display.name='switch' statement with too low of a branch density
686 switch.statement.with.too.few.branches.display.name='switch' statement with too few branches
687 upper.case.field.name.not.constant.display.name=Non-constant field with upper-case name
688 unnecessary.label.on.continue.statement.display.name=Unnecessary label on 'continue' statement
689 jdbc.prepare.statement.with.non.constant.string.display.name='Connection.prepare*()' call with non-constant string
690 synchronize.on.non.final.field.display.name=Synchronization on a non-final field
691 noop.method.in.abstract.class.display.name=No-op method in abstract class
692 non.final.field.of.exception.display.name=Non-final field of exception class
693 nested.try.statement.display.name=Nested 'try' statement
694 condition.signal.display.name=Call to 'signal()' instead of 'signalAll()'
695 jdbc.execute.with.non.constant.string.display.name='Statement.execute()' call with non-constant string
696 system.set.security.manager.display.name=Call to 'System.setSecurityManager()'
697 system.set.security.manager.problem.descriptor=Call to <code>System.#ref()</code> may pose security concerns #loc
698 control.flow.statement.without.braces.display.name=Control flow statement without braces
699 trivial.if.display.name=Redundant 'if' statement
700 thread.with.default.run.method.display.name=Instantiating a Thread with default 'run()' method
701 while.loop.spins.on.field.display.name='while' loop spins on field
702 object.equals.null.display.name=Object.equals(null)
703 test.method.is.public.void.no.arg.display.name=Test method with incorrect signature
704 if.statement.with.identical.branches.display.name='if' statement with identical branches
705 multiple.return.points.per.method.display.name=Method with multiple return points
706 break.statement.with.label.display.name='break' statement with label
707 public.constructor.in.non.public.class.display.name='public' constructor in non-public class
708 questionable.name.display.name=Questionable name
709 empty.finally.block.display.name=Empty 'finally' block
710 abstract.method.overrides.concrete.method.display.name=Abstract method overrides concrete method
711 thread.stop.suspend.resume.display.name=Call to 'Thread.stop()', 'suspend()' or 'resume()'
712 constant.math.call.display.name=Constant call to 'java.lang.Math'
713 volatile.array.field.display.name=Volatile array field
714 literal.as.arg.to.string.equals.display.name='expression.equals("literal")' rather than '"literal".equals(expression)'
715 inner.class.may.be.static.display.name=Inner class may be 'static'
716 static.suite.display.name='suite()' method not declared 'static'
717 redundant.field.initialization.display.name=Redundant field initialization
718 string.buffer.to.string.in.concatenation.display.name='StringBuffer.toString()' in concatenation
719 utility.class.with.public.constructor.display.name=Utility class with 'public' constructor
720 for.loop.replaceable.by.while.display.name='for' loop may be replaced with 'while' loop
721 missing.deprecated.annotation.display.name=Missing @Deprecated annotation
722 cloneable.class.in.secure.context.display.name=Cloneable class in secure context
723 static.inheritance.display.name=Static inheritance
724 class.name.prefixed.with.package.name.display.name=Class name prefixed with package name
725 call.to.simple.getter.in.class.display.name=Call to simple getter from within class
726 class.name.differs.from.file.name.display.name=Class name differs from file name
727 protected.member.in.final.class.display.name='protected' member in 'final' class
728 load.library.with.non.constant.string.display.name=Call to 'System.loadLibrary()' with non-constant string
729 instanceof.catch.parameter.display.name='instanceof' on 'catch' parameter
730 implicit.numeric.conversion.display.name=Implicit numeric conversion
731 unnecessary.interface.modifier.display.name=Unnecessary interface modifier
732 confusing.main.method.display.name=Confusing 'main()' method
733 octal.literal.display.name=Octal integer
734 misordered.assert.equals.parameters.display.name=Misordered 'assertEquals()' parameters
735 unnecessary.constructor.display.name=Redundant no-arg constructor
736 method.name.same.as.parent.name.display.name=Method name same as parent class name
737 java.lang.reflect.display.name=Use of 'java.lang.reflect'
738 while.can.be.foreach.display.name='while' loop replaceable with 'for each'
739 big.decimal.equals.display.name='equals()' called on java.math.BigDecimal
740 wait.not.in.synchronized.context.display.name='wait()' while not synchronized
741 implicit.call.to.super.display.name=Implicit call to 'super()'
742 empty.catch.block.display.name=Empty 'catch' block
743 unqualified.static.usage.display.name=Unqualified static access
744 simplifiable.junit.assertion.display.name=Simplifiable JUnit assertion
745 object.notify.display.name=Call to 'notify()' instead of 'notifyAll()'
746 thread.start.in.construction.display.name=Call to 'Thread.start()' during object construction
747 non.final.clone.display.name=Non-final 'clone()' in secure context
748 unnecessary.temporary.on.conversion.from.string.display.name=Unnecessary temporary object in conversion from String
749 unnecessary.this.display.name=Unnecessary 'this' qualifier
750 runtime.exec.with.non.constant.string.display.name=Call to 'Runtime.exec()' with non-constant string
751 system.properties.display.name=Access of system properties
752 chained.method.call.display.name=Chained method calls
753 notify.not.in.synchronized.context.display.name='notify()' or 'notifyAll()' while not synchronized
754 safe.lock.display.name=Lock acquired but not safely unlocked
755 system.run.finalizers.on.exit.display.name=Call to 'System.runFinalizersOnExit()'
756 for.can.be.foreach.display.name='for' loop replaceable with 'for each'
757 type.parameter.extends.object.display.name=Type parameter explicitly extends 'java.lang.Object'
758 marker.interface.display.name=Marker interface
759 limited.scope.inner.class.display.name=Limited-scope inner class
760 switch.statements.without.default.display.name='switch' statement without 'default' branch
761 unchecked.exception.class.display.name=Unchecked exception class
762 for.loop.with.missing.component.display.name='for' loop with missing components
763 for.loop.with.missing.component.collection.loop.option=Ignore collection iterations
764 double.checked.locking.display.name=Double-checked locking
765 double.checked.locking.problem.descriptor=Double-checked locking #loc
766 double.checked.locking.ignore.on.volatiles.option=Ignore double-checked locking on volatile fields
767 string.buffer.replaceable.by.string.display.name='StringBuffer' can be replaced with 'String'
768 boolean.method.name.must.start.with.question.display.name=Boolean method name must start with question word
769 class.name.same.as.ancestor.name.display.name=Class name same as ancestor name
770 error.rethrown.display.name='java.lang.Error' not rethrown
771 serializable.has.serialization.methods.display.name=Serializable class without 'readObject()' and 'writeObject()'
772 misspelled.set.up.display.name='setup()' instead of 'setUp()'
773 setup.is.public.void.no.arg.display.name='setUp()' with incorrect signature
774 missing.override.annotation.display.name=Missing @Override annotation
775 wait.while.holding.two.locks.display.name='wait()' while holding two locks
776 empty.class.display.name=Empty class
777 trivial.string.concatenation.display.name=Concatenation with empty string
778 empty.synchronized.statement.display.name=Empty 'synchronized' statement
779 unnecessary.default.display.name=Unnecessary 'default' for enum 'switch' statement
780 simplifiable.conditional.expression.display.name=Conditional that can be simplified to \\&\\& or ||
781 simplifiable.if.statement.display.name='if' statement may be replaced with \\&\\& or || expression
782 unnecessary.super.constructor.display.name=Unnecessary call to 'super()'
783 unnecessarily.qualified.static.usage.display.name=Unnecessarily qualified static access
784 bad.exception.caught.display.name=Prohibited exception caught
785 custom.security.manager.display.name=Custom SecurityManager
786 teardown.is.public.void.no.arg.display.name='tearDown()' with incorrect signature
787 string.concatenation.in.loops.display.name=String concatenation in loop
788 comparing.references.display.name='==' used instead of 'equals()'
789 boolean.constructor.display.name=Boolean constructor call
790 continue.statement.display.name='continue' statement
791 extends.object.display.name=Class explicitly extends 'java.lang.Object'
792 serializable.inner.class.has.serial.version.uid.field.display.name=Serializable non-'static' inner class without 'serialVersionUID'
793 static.method.naming.convention.display.name='static' method naming convention
794 empty.try.block.display.name=Empty 'try' block
795 field.has.setter.but.no.getter.display.name=Field has setter but no getter
796 three.negations.per.method.display.name=Method with more than three negations
797 conditional.expression.display.name=Conditional expression (?:)
798 unnecessary.enum.modifier.display.name=Unnecessary enum modifier
799 string.equals.empty.string.display.name='String.equals("")'
800 teardown.calls.super.teardown.display.name='tearDown()' does not call 'super.tearDown()'
801 synchronize.on.lock.display.name=Synchronization on a Lock object
802 synchronized.on.literal.object.name=Synchronization on an object initialized with a literal
803 field.may.be.static.display.name=Field may be 'static'
804 class.may.be.interface.display.name=Class may be interface
805 abstract.class.without.abstract.methods.display.name=Abstract class without abstract methods
806 divide.by.zero.display.name=Division by zero
807 default.not.last.case.in.switch.display.name='default' not last case in 'switch' statement
808 nested.synchronized.statement.display.name=Nested 'synchronized' statement
809 constant.conditional.expression.display.name=Constant conditional expression
810 unused.catch.parameter.display.name=Unused 'catch' parameter
811 class.in.top.level.package.display.name=Class without package statement
812 confusing.else.display.name=Confusing 'else' branch
813 public.field.accessed.in.synchronized.context.display.name=Non-private field accessed in synchronized context
814 string.replaceable.by.string.buffer.display.name=Non-constant String should be StringBuilder
815 junit.test.class.naming.convention.display.name=JUnit test class naming convention
816 method.coupling.display.name=Overly coupled method
817 collections.must.have.initial.capacity.display.name=Collection without initial capacity
818 anonymous.inner.class.display.name=Anonymous inner class
819 negated.conditional.display.name=Conditional expression with negated condition
820 non.reproducible.math.call.display.name=Non-reproducible call to 'java.lang.Math'
821 multiple.top.level.classes.in.file.display.name=Multiple top level classes in single file
822 set.replaceable.by.enum.set.display.name=Set replaceable with EnumSet
823 non.static.inner.class.in.secure.context.display.name=Non-'static' inner class in secure context
824 tail.recursion.display.name=Tail recursion
825 finally.block.cannot.complete.normally.display.name='finally' block which can not complete normally
826 non.atomic.operation.on.volatile.field.display.name=Non-atomic operation on volatile field
827 public.static.collection.field.display.name='public static' collection field
828 non.exception.name.ends.with.exception.display.name=Non-exception class name ends with 'Exception'
829 synchronized.method.display.name='synchronized' method
830 enumerated.constant.naming.convention.display.name=Enumerated constant naming convention
831 final.method.display.name='final' method
832 transient.field.in.non.serializable.class.display.name=Transient field in non-serializable class
833 bad.exception.thrown.display.name=Prohibited exception thrown
834 conditional.expression.with.identical.branches.display.name=Conditional expression with identical branches
835 raw.use.of.parameterized.type.display.name=Raw use of parameterized class
836 standard.variable.names.display.name=Standard variable names
837 instance.variable.naming.convention.display.name=Instance field naming convention
838 dollar.sign.in.name.display.name=Use of '$' in identifier
839 map.replaceable.by.enum.map.display.name=Map replaceable with EnumMap
840 extends.concrete.collection.display.name=Class explicitly extends a Collection class
841 continue.or.break.from.finally.block.display.name='continue' or 'break' inside 'finally' block
842 abstract.method.with.missing.implementations.display.name=Abstract method with missing implementations
843 object.allocation.in.loop.display.name=Object allocation in loop
844 wait.called.on.condition.display.name='wait()' called on java.util.concurrent.locks.Condition object
845 test.case.with.no.test.methods.display.name=JUnit test case with no tests
846 abstract.class.never.implemented.display.name=Abstract class which has no concrete subclass
847 interface.never.implemented.display.name=Interface which has no concrete subclass
848 constant.declared.in.interface.display.name=Constant declared in interface
849
850
851 #problem descriptors
852 exception.name.doesnt.end.with.exception.problem.descriptor=Exception class name <code>#ref</code> does not end with 'Exception' #loc
853 non.exception.name.ends.with.exception.problem.descriptor=Non-exception class name <code>#ref</code> ends with 'Exception' #loc
854 class.name.prefixed.with.package.name.problem.descriptor=Class name <code>#ref</code> begins with its package name #loc
855 class.name.same.as.ancestor.name.problem.descriptor=Class name <code>#ref</code> is the same as one of its superclass' names #loc
856 method.name.same.as.class.name.problem.descriptor=Method name <code>#ref</code> is the same as its class name #loc
857 method.name.same.as.parent.name.problem.descriptor=Method name <code>#ref</code> is the same as its parent class name #loc
858 boolean.method.name.must.start.with.question.problem.descriptor=Boolean method name <code>#ref</code> does not start with question word #loc
859 questionable.name.problem.descriptor=Questionable name <code>#ref</code> #loc
860 confusing.main.method.problem.descriptor=Method named <code>#ref</code> without signature 'public static void main(String[])' #loc
861 upper.case.field.name.not.constant.problem.descriptor=Non-constant field <code>#ref</code> with constant-style name #loc
862 dollar.sign.in.name.problem.descriptor=Identifier <code>#ref</code> contains '$' #loc
863 integer.division.in.floating.point.context.problem.descriptor=<code>#ref</code>: integer division in floating-point context #loc
864 comparison.of.short.and.char.problem.descriptor=Equality comparison <code>#ref</code> of short and char values #loc
865 big.decimal.equals.problem.descriptor=<code>#ref()</code> between BigDecimal values should probably be 'compareTo()' #loc
866 divide.by.zero.problem.descriptor=Division by zero #loc
867 non.reproducible.math.call.problem.descriptor=<code>Math.#ref()</code> may produce non-reproducible results #loc
868 constant.math.call.problem.descriptor=Constant call to <code>#ref()</code> can be simplified #loc
869 floating.point.equality.problem.descriptor=<code>#ref</code>: floating point values compared for exact equality #loc
870 fallthru.in.switch.statement.problem.descriptor=<code>#ref</code> fallthrough in 'switch' statement #loc
871 switch.statements.without.default.problem.descriptor=<code>#ref</code> statement without 'default' branch #loc
872 default.not.last.case.in.switch.problem.descriptor=<code>#ref</code> branch not last case in 'switch' statement #loc
873 loop.statements.that.dont.loop.problem.descriptor=<code>#ref</code> statement does not loop #loc
874 conditional.expression.with.identical.branches.problem.descriptor=Conditional expression <code>#ref</code> with identical branches #loc
875 if.statement.with.identical.branches.problem.descriptor=<code>#ref</code> statement with identical branches #loc
876 duplicate.condition.problem.descriptor=Duplicate condition <code>#ref</code> #loc
877 duplicate.condition.ignore.method.calls.option=Ignore method calls in condition
878 duplicate.boolean.branch.problem.descriptor=Duplicate branch <code>#ref</code> #loc
879 iterator.next.does.not.throw.nosuchelementexception.problem.descriptor=<code>Iterator.#ref()</code> which can't throw 'NoSuchElementException' #loc
880 infinite.loop.statement.problem.descriptor=<code>#ref</code> statement cannot complete without throwing an exception #loc
881 confusing.floating.point.literal.problem.descriptor=Confusing floating point literal <code>#ref</code> #loc
882 overly.complex.arithmetic.expression.problem.descriptor=Overly complex arithmetic expression #loc
883 overly.complex.boolean.expression.problem.descriptor=Overly complex boolean expression #loc
884 labeled.statement.problem.descriptor=Labeled statement <code>#ref:</code> #loc
885 break.statement.with.label.problem.descriptor=<code>#ref</code> statement with label #loc
886 continue.statement.with.label.problem.descriptor=<code>#ref</code> statement with label #loc
887 conditional.expression.problem.descriptor=Conditional expression <code>#ref</code> #loc
888 conditional.expression.option=Ignore for simple assignments and returns
889 nested.conditional.expression.problem.descriptor=Nested conditional expression <code>#ref</code> #loc
890 long.literals.ending.with.lowercase.l.problem.descriptor='long' literal <code>#ref</code> ends with lowercase 'l' #loc
891 nested.switch.statement.problem.descriptor=Nested <code>#ref</code> statement #loc
892 chained.method.call.problem.descriptor=Chained method call <code>#ref()</code> #loc
893 nested.method.call.problem.descriptor=Nested method call <code>#ref()</code> #loc
894 octal.literal.problem.descriptor=Octal integer <code>#ref</code> #loc
895 implicit.call.to.super.problem.descriptor=Implicit call to 'super()' #loc
896 negated.if.else.problem.descriptor=<code>#ref</code> statement with negated condition #loc
897 negated.conditional.problem.descriptor=Conditional expression with negated condition #loc
898 confusing.else.problem.descriptor=<code>#ref</code> branch may be unwrapped, as the 'if' branch never completes #loc
899 switch.statement.with.confusing.declaration.problem.descriptor=Local variable <code>#ref</code> declared in one 'switch' branch and used in another #loc
900 raw.use.of.parameterized.type.problem.descriptor=Raw use of parameterized class <code>#ref</code> #loc
901 final.class.problem.descriptor=Class declared <code>#ref</code> #loc
902 empty.class.problem.descriptor=Class <code>#ref</code> is empty #loc
903 empty.class.file.without.class.problem.descriptor=Java file does not declare any class #loc
904 empty.anonymous.class.problem.descriptor=Anonymous class is empty #loc
905 anonymous.inner.class.problem.descriptor=Anonymous inner class <code>#ref</code> #loc
906 limited.scope.inner.class.problem.descriptor=Limited-scope inner class <code>#ref</code> #loc
907 final.method.problem.descriptor=Method declared <code>#ref</code> #loc
908 class.initializer.problem.descriptor=Non-'static' initializer #loc
909 class.may.be.interface.problem.descriptor=<code>#ref</code> may be interface #loc
910 non.protected.constructor.in.abstract.class.problem.descriptor=Constructor <code>#ref</code> is not declared 'protected' in 'abstract' class #loc
911 class.without.constructor.problem.descriptor=<code>#ref</code> has no constructor #loc
912 abstract.class.without.abstract.methods.problem.descriptor=Class <code>#ref</code> is declared 'abstract', and has no 'abstract' methods #loc
913 final.method.in.final.class.problem.descriptor=Method declared <code>#ref</code> in 'final' class #loc
914 protected.member.in.final.class.problem.descriptor=Class member declared <code>#ref</code> in 'final' class #loc
915 utility.class.with.public.constructor.problem.descriptor=Class <code>#ref</code> has only 'static' members, and a 'public' constructor #loc
916 utility.class.without.private.constructor.problem.descriptor=Class <code>#ref</code> has only 'static' members, and lacks a 'private' constructor #loc
917 abstract.method.overrides.concrete.method.problem.descriptor=Abstract method <code>#ref()</code> overrides concrete method #loc
918 abstract.method.with.missing.implementations.problem.descriptor=Abstract method <code>#ref()</code> is not implemented in every subclass #loc
919 abstract.method.overrides.abstract.method.problem.descriptor=Abstract method <code>#ref()</code> overrides abstract method #loc
920 abstract.method.overrides.abstract.method.ignore.different.javadoc.option=Ignore methods with a different JavaDoc than their super methods
921 abstract.class.extends.concrete.class.problem.descriptor=Class <code>#ref</code> is declared 'abstract', and extends a concrete class #loc
922 static.non.final.field.problem.descriptor='static' non-'final' field <code>#ref</code> #loc
923 constant.declared.in.abstract.class.problem.descriptor=Constant <code>#ref</code> declared in abstract class #loc
924 constant.declared.in.interface.problem.descriptor=Constant <code>#ref</code> declared in interface #loc
925 static.inheritance.problem.descriptor=Interface <code>#ref</code> is implemented only for its 'static' constants #loc
926 class.in.top.level.package.problem.descriptor=Class <code>#ref</code> lacks a package statement #loc
927 utility.class.problem.descriptor=Class <code>#ref</code> has only 'static' members, indicating procedural construction #loc
928 singleton.problem.descriptor=Class <code>#ref</code> is a singleton #loc
929 final.private.method.problem.descriptor='private' method declared <code>#ref</code> #loc
930 noop.method.in.abstract.class.problem.descriptor=No-op Method <code>#ref()</code> should be made abstract #loc
931 final.static.method.problem.descriptor='static' method declared <code>#ref</code> #loc
932 class.without.no.arg.constructor.problem.descriptor=<code>#ref</code> has no no-arg constructor #loc
933 multiple.top.level.classes.in.file.problem.descriptor=Multiple top level classes in file
934 class.name.differs.from.file.name.problem.descriptor=Class name <code>#ref</code> differs from file name #loc
935 marker.interface.problem.descriptor=Marker interface <code>#ref</code> #loc
936 field.has.setter.but.no.getter.problem.descriptor=Field <code>#ref</code> has setter but no getter #loc
937 abstract.class.never.implemented.problem.descriptor=Abstract class <code>#ref</code> has no concrete subclass #loc
938 interface.never.implemented.problem.descriptor=Interface <code>#ref</code> has no concrete subclass #loc
939 missing.deprecated.annotation.problem.descriptor=Missing '@Deprecated' annotation on <code>#ref()</code> #loc
940 missing.override.annotation.problem.descriptor=Missing '@Override' annotation on <code>#ref()</code> #loc
941 non.thread.safe.lazy.initialization.problem.descriptor=Lazy initialization of 'static' field <code>#ref</code> is not thread-safe #loc
942 empty.catch.block.problem.descriptor=Empty <code>#ref</code> block #loc
943 unused.catch.parameter.problem.descriptor=Unused 'catch' parameter <code>#ref</code> #loc
944 used.catch.parameter.named.ignore.problem.descriptor='catch' parameter named <code>#ref</code> is used #loc
945 empty.finally.block.problem.descriptor=Empty <code>#ref</code> block #loc
946 finally.block.cannot.complete.normally.problem.descriptor=<code>#ref</code> block can not complete normally #loc
947 empty.try.block.problem.descriptor=Empty <code>#ref</code> block #loc
948 throw.from.finally.block.problem.descriptor=<code>#ref</code> inside 'finally' block #loc
949 throw.caught.locally.problem.descriptor=<code>#ref</code> caught by containing 'try' statement #loc
950 throw.caught.locally.ignore.option=Ignore rethrown exceptions
951 return.from.finally.block.problem.descriptor=<code>#ref</code> inside 'finally' block #loc
952 continue.or.break.from.finally.block.problem.descriptor=<code>#ref</code> inside 'finally' block #loc
953 bad.exception.declared.problem.descriptor=Prohibited exception <code>#ref</code> declared. #loc
954 bad.exception.caught.problem.descriptor=Prohibited exception <code>#ref</code> caught. #loc
955 checked.exception.class.problem.descriptor=Checked exception class <code>#ref</code> #loc
956 unchecked.exception.class.problem.descriptor=Unchecked exception class <code>#ref</code> #loc
957 thread.death.rethrown.problem.descriptor=<code>#ref</code> not rethrown #loc
958 error.rethrown.problem.descriptor=Error <code>#ref</code> not rethrown #loc
959 nested.try.statement.problem.descriptor=Nested <code>#ref</code> statement #loc
960 exception.from.catch.which.doesnt.wrap.problem.descriptor=<code>#ref</code> inside 'catch' block ignores the caught exception #loc
961 instanceof.catch.parameter.problem.descriptor='instanceof' on 'catch' parameter <code>#ref</code> #loc
962 non.final.field.of.exception.problem.descriptor=Non-final field <code>#ref</code> of exception class #loc
963 unnecessary.label.on.break.statement.problem.descriptor=Unnecessary label on <code>#ref</code> statement #loc
964 unnecessary.label.on.continue.statement.problem.descriptor=Unnecessary label on <code>#ref</code> statement #loc
965 trivial.if.problem.descriptor=<code>#ref</code> statement can be simplified #loc
966 constant.if.statement.problem.descriptor=<code>#ref</code> statement can be simplified #loc
967 unnecessary.parentheses.problem.descriptor=Parentheses around <code>#ref</code> are unnecessary #loc
968 unnecessary.local.variable.problem.descriptor=Local variable <code>#ref</code> is redundant #loc
969 unnecessary.this.problem.descriptor=<code>#ref</code> is unnecessary in this context #loc
970 unnecessary.block.statement.problem.descriptor=Braces around this statement are unnecessary #loc
971 unnecessary.continue.problem.descriptor=<code>#ref</code> is unnecessary as the last statement in a loop #loc
972 unnecessary.semicolon.problem.descriptor=Unnecessary semicolon <code>#ref</code> #loc
973 unnecessary.fully.qualified.name.problem.descriptor1=Fully qualified name <code>#ref</code> is unnecessary, and can be replaced with an import #loc
974 unnecessary.fully.qualified.name.problem.descriptor2=Fully qualified name <code>#ref</code> is unnecessary, and the qualification can be removed #loc
975 unnecessary.qualifier.for.this.problem.descriptor=Qualifier <code>#ref</code> on 'this' is unnecessary in this context #loc
976 unused.label.problem.descriptor=Unused label <code>#ref</code> #loc
977 redundant.field.initialization.problem.descriptor=Field initialization to <code>#ref</code> is redundant #loc
978 redundant.implements.problem.descriptor=Redundant interface declaration <code>#ref</code> #loc
979 extends.object.problem.descriptor=Class <code>#ref</code> explicitly extends 'java.lang.Object' #loc
980 type.parameter.extends.object.problem.descriptor1=Type parameter <code>#ref</code> explicitly extends 'java.lang.Object' #loc
981 type.parameter.extends.object.problem.descriptor2=Wildcard type argument <code>#ref</code> explicitly extends 'java.lang.Object' #loc
982 unnecessary.super.constructor.problem.descriptor=<code>#ref</code> is unnecessary #loc
983 unnecessary.constructor.problem.descriptor=No-arg constructor <code>#ref()</code> is redundant #loc
984 unnecessary.constructor.annotation.option=Ignore constructors with an annotation
985 for.loop.replaceable.by.while.problem.descriptor=<code>#ref</code> loop statement may be replace by 'while' loop #loc
986 unnecessary.default.problem.descriptor=<code>#ref</code> branch is unnecessary #loc
987 unnecessary.boxing.problem.descriptor=Unnecessary boxing <code>#ref</code> #loc
988 unnecessary.unboxing.problem.descriptor=Unnecessary unboxing <code>#ref</code> #loc
989 for.can.be.foreach.problem.descriptor=<code>#ref</code> loop replaceable with 'for each' #loc
990 while.can.be.foreach.problem.descriptor=<code>#ref</code> loop replaceable with 'for each' #loc
991 too.broad.scope.problem.descriptor=Scope of variable <code>#ref</code> is too broad #loc
992 return.this.problem.descriptor=Return of <code>#ref</code> #loc
993 constant.on.lhs.of.comparison.problem.descriptor=<code>#ref</code>: constant on left side of comparison #loc
994 constant.on.rhs.of.comparison.problem.descriptor=<code>#ref</code>: constant on right side of comparison #loc
995 control.flow.statement.without.braces.problem.descriptor=<code>#ref</code> without braces #loc
996 missorted.modifiers.problem.descriptor=Missorted modifiers <code>#ref</code> #loc
997 c.style.array.declaration.problem.descriptor=C-style array declaration <code>#ref</code> #loc
998 multiple.declaration.problem.descriptor=Multiple variables in one declaration #loc
999 multiple.typed.declaration.problem.descriptor=Variables of different types in one declaration #loc
1000 serializable.inner.class.has.serial.version.uid.field.problem.descriptor=Inner class <code>#ref</code> does not define a 'serialVersionUID' field #loc
1001 serializable.inner.class.with.non.serializable.outer.class.problem.descriptor=Inner class <code>#ref</code> is serializable while its outer class is not #loc
1002 busy.wait.problem.descriptor=Call to <code>Thread.#ref()</code> in a loop, probably busy-waiting #loc
1003 sleep.while.holding.lock.problem.descriptor=Call to <code>Thread.#ref()</code> while synchronized #loc
1004 non.atomic.operation.on.volatile.field.problem.descriptor=Non-atomic operation on volatile field <code>#ref</code> #loc
1005 call.to.native.method.while.locked.problem.descriptor=Call to native method <code>#ref()</code> in a synchronized context #loc
1006 object.notify.problem.descriptor=<code>#ref</code> should probably be replaced with 'notifyAll()' #loc
1007 condition.signal.problem.descriptor=<code>#ref</code> should probably be replaced with 'signalAll()' #loc
1008 thread.with.default.run.method.problem.descriptor=Instantiating a <code>#ref</code> with default 'run()' method #loc
1009 extends.thread.problem.descriptor=Class <code>#ref</code> explicitly extends 'java.lang.Thread' #loc
1010 anonymous.extends.thread.problem.descriptor=Anonymous class explicitly extends 'java.lang.Thread' #loc
1011 naked.notify.problem.descriptor=Call to <code>#ref()</code> without corresponding state change #loc
1012 unconditional.wait.problem.descriptor=Unconditional call to <code>#ref()</code> #loc
1013 system.run.finalizers.on.exit.problem.descriptor=Call to <code>System.#ref()</code> #loc
1014 thread.priority.problem.descriptor=Call to <code>Thread.#ref()</code> #loc
1015 thread.yield.problem.descriptor=Call to <code>Thread.#ref()</code> #loc
1016 thread.stop.suspend.resume.problem.descriptor=Call to <code>Thread.#ref()</code> #loc
1017 while.loop.spins.on.field.problem.descriptor=<code>#ref</code> loop spins on field #loc
1018 wait.not.in.loop.problem.descriptor=Call to <code>#ref()</code> is not made in a loop #loc
1019 await.not.in.loop.problem.descriptor=Call to <code>#ref()</code> is not made in a loop #loc
1020 wait.called.on.condition.problem.descriptor=Call to <code>#ref()</code> on Condition object #loc
1021 notify.called.on.condition.problem.descriptor=Call to <code>#ref()</code> on Condition object #loc
1022 wait.not.in.synchronized.context.problem.descriptor=Call to <code>#ref</code> while not synchronized on ''{0}'' #loc
1023 wait.while.holding.two.locks.problem.descriptor=Call to <code>#ref()</code> is made while holding two locks #loc
1024 notify.not.in.synchronized.context.problem.descriptor=Call to <code>#ref()</code> is made outside of a synchronized context #loc
1025 thread.run.problem.descriptor=Calls to <code>#ref()</code> should probably be replaced with 'start()' #loc
1026 thread.start.in.construction.problem.descriptor=Call to <code>#ref</code> during object construction #loc
1027 synchronize.on.lock.problem.descriptor=Synchronization on a ''{0}'' object is unlikely to be intentional #loc
1028 synchronized.on.literal.object.descriptor=Synchronization on {0} <code>#ref</code> which is initialized by a literal #loc
1029 synchronize.on.non.final.field.problem.descriptor=Synchronization on a non-final field <code>#ref</code> #loc
1030 synchronize.on.this.problem.descriptor=Lock operations on 'this' may have unforeseen side-effects #loc
1031 nested.synchronized.statement.problem.descriptor=Nested <code>#ref</code> statement #loc
1032 empty.synchronized.statement.problem.descriptor=Empty <code>#ref</code> statement #loc
1033 non.synchronized.method.overrides.synchronized.method.problem.descriptor=Unsynchronized method <code>#ref()</code> overrides synchronized method #loc
1034 public.field.accessed.in.synchronized.context.problem.descriptor=Non-private field <code>#ref</code> accessed in synchronized context  #loc
1035 field.accessed.synchronized.and.unsynchronized.problem.descriptor=Field <code>#ref</code> is accessed in both synchronized and unsynchronized contexts #loc
1036 extended.for.statement.problem.descriptor=Extended <code>#ref</code> statement #loc
1037 object.allocation.in.loop.problem.descriptor=Object allocation <code>#ref</code> in loop #loc
1038 instantiating.object.to.get.class.object.problem.descriptor=Instantiating object to get Class object #loc
1039 field.may.be.static.problem.descriptor=Field <code>#ref</code> may be 'static' #loc
1040 method.may.be.static.problem.descriptor=Method <code>#ref()</code> may be 'static' #loc
1041 class.initializer.may.be.static.problem.descriptor=Class initializer may be 'static' #loc
1042 map.replaceable.by.enum.map.problem.descriptor=<code>#ref</code> replaceable with EnumMap #loc
1043 set.replaceable.by.enum.set.problem.descriptor=<code>#ref</code> replaceable with EnumSet #loc
1044 inner.class.may.be.static.problem.descriptor=Inner class <code>#ref</code> may be 'static' #loc
1045 string.buffer.must.have.initial.capacity.problem.descriptor=<code>#ref</code> without initial capacity #loc
1046 string.buffer.replaceable.by.string.builder.problem.descriptor=<code>StringBuffer #ref</code> may be declared as 'StringBuilder' #loc
1047 string.buffer.replaceable.by.string.problem.descriptor=<code>{0} #ref</code> can be replaced with ''String'' #loc
1048 new.string.buffer.replaceable.by.string.problem.descriptor=<code>#ref</code> can be replaced with 'String' #loc
1049 string.replaceable.by.string.buffer.problem.descriptor=Non-constant <code>String #ref</code> should probably be declared as ''StringBuilder'' #loc
1050 collections.must.have.initial.capacity.problem.descriptor=<code>#ref</code> without initial capacity #loc
1051 string.concatenation.in.loops.problem.descriptor=String concatenation <code>#ref</code> in loop #loc
1052 string.concatenation.inside.string.buffer.append.problem.descriptor=String concatenation as argument to <code>{0}.#ref()</code> call #loc
1053 boolean.constructor.problem.descriptor=Boolean constructor call <code>#ref</code> #loc
1054 string.to.string.problem.descriptor=<code>#ref</code> is redundant #loc
1055 substring.zero.problem.descriptor=<code>#ref</code> is redundant #loc
1056 string.buffer.to.string.in.concatenation.problem.descriptor=Calls to <code>StringBuffer.#ref()</code> in concatenation #loc
1057 tail.recursion.problem.descriptor=Tail recursive call <code>#ref()</code> #loc
1058 string.equals.empty.string.problem.descriptor=<code>#ref("")</code> can be replaced with 'length()==0' #loc
1059 string.equals.empty.string.is.empty.problem.descriptor=<code>#ref("")</code> can be replaced with 'isEmpty()' #loc
1060 random.double.for.random.integer.problem.descriptor=Using <code>Random.#ref</code> to create random integer #loc
1061 manual.array.copy.problem.descriptor=Manual array copy #loc
1062 manual.array.to.collection.copy.problem.descriptor=Manual array to collection copy #loc
1063 java.lang.reflect.problem.descriptor=Use of type <code>#ref</code> from 'java.lang.reflect' #loc
1064 call.to.simple.getter.in.class.problem.descriptor=Call to simple getter <code>#ref()</code> from within class #loc
1065 call.to.simple.setter.in.class.problem.descriptor=Call to simple setter <code>#ref()</code> from within class #loc
1066 asserts.without.messages.problem.descriptor=JUnit <code>#ref()</code> without message #loc
1067 test.case.with.constructor.problem.descriptor=Initialization logic in constructor <code>#ref()</code> instead of 'setUp()' #loc
1068 test.case.with.constructor.problem.descriptor.initializer=Initialization logic in initializer instead of 'setUp()'
1069 misspelled.set.up.problem.descriptor=<code>#ref()</code> probably be 'setUp()' #loc
1070 misordered.assert.equals.parameters.problem.descriptor=Parameters to <code>#ref()</code> in wrong order #loc
1071 misspelled.tear.down.problem.descriptor=<code>#ref()</code> method should probably be 'tearDown()' #loc
1072 static.suite.problem.descriptor=JUnit <code>#ref()</code> methods not declared 'static' #loc
1073 setup.calls.super.setup.problem.descriptor=<code>#ref()</code> does not call 'super.setUp()' #loc
1074 teardown.calls.super.teardown.problem.descriptor=<code>#ref()</code> does not call 'super.tearDown()' #loc
1075 setup.is.public.void.no.arg.problem.descriptor=<code>#ref()</code> has incorrect signature
1076 simplifiable.junit.assertion.problem.descriptor=<code>#ref()</code> can be simplified to ''{0}'' #loc
1077 teardown.is.public.void.no.arg.problem.descriptor=<code>#ref()</code> has incorrect signature #loc
1078 test.method.without.assertion.problem.descriptor=JUnit test method <code>#ref()</code> contains no assertions #loc
1079 test.case.with.no.test.methods.problem.descriptor=JUnit test case <code>#ref</code> has no tests #loc
1080 test.case.in.product.code.problem.descriptor=Test case <code>#ref</code> should probably be placed in a test source tree #loc
1081 test.method.in.product.code.problem.descriptor=Test method <code>.#ref()</code> should probably be placed in a test source tree #loc
1082 unconstructable.test.case.problem.descriptor=Test case <code>#ref</code> is unusable by most test runners #loc
1083 deserializable.class.in.secure.context.problem.descriptor=Class <code>#ref</code> may be deserialized, compromising security #loc
1084 serializable.class.in.secure.context.problem.descriptor=Class <code>#ref</code> may be serialized, compromising security #loc
1085 cloneable.class.in.secure.context.problem.descriptor=Class <code>#ref</code> may be cloned, compromising security #loc
1086 non.final.clone.problem.descriptor=Non-final <code>#ref()</code> method, compromising security #loc
1087 non.static.inner.class.in.secure.context.problem.descriptor=Non-'static' inner class <code>#ref</code>, compromising security #loc
1088 runtime.exec.with.non.constant.string.problem.descriptor=Call to <code>Runtime.#ref()</code> with non-constant argument #loc
1089 load.library.with.non.constant.string.problem.descriptor=Call to <code>System.#ref()</code> with non-constant argument #loc
1090 jdbc.execute.with.non.constant.string.problem.descriptor=Call to <code>Statement.#ref()</code> with non-constant argument #loc
1091 jdbc.prepare.statement.with.non.constant.string.problem.descriptor=Call to <code>Connection.#ref()</code> with non-constant argument #loc
1092 custom.classloader.problem.descriptor=Custom ClassLoader class <code>#ref</code> #loc
1093 custom.security.manager.problem.descriptor=Custom SecurityManager class <code>#ref</code> #loc
1094 system.set.problem.descriptor=Call to <code>System.#ref()</code> may pose security concerns #loc
1095 class.loader.instantiation.problem.descriptor=Instantiation of <code>#ref</code> may pose security concerns #loc
1096 public.static.array.field.problem.descriptor='public static' array field <code>#ref</code>, compromising security #loc
1097 public.static.collection.field.problem.descriptor='public static' collection field <code>#ref</code>, compromising security #loc
1098 abstract.class.with.only.one.direct.inheritor.problem.descriptor=Abstract class <code>#ref</code> has only one direct inheritor #loc
1099
1100 #other
1101 abstract.method.overrides.abstract.method.remove.quickfix=Remove redundant abstract method declaration
1102 class.may.be.interface.convert.quickfix=Convert class to interface
1103 class.without.constructor.create.quickfix=Generate empty constructor
1104 class.without.no.arg.constructor.ignore.option=Ignore if class has default constructor
1105 extends.annotation.problem.descriptor=Class ''{0}'' explicitly extends annotation interface <code>#ref</code> #loc
1106 extends.concrete.collection.problem.descriptor=Class <code>#ref</code> explicitly extends ''{0}'' #loc
1107 anonymous.extends.concrete.collection.problem.descriptor=Anonymous class explicitly extends ''{0}'' #loc
1108 inner.class.on.interface.ignore.option=Ignore inner interfaces of interfaces
1109 inner.class.on.interface.problem.descriptor=Interface ''{0}'' has inner class <code>#ref</code> #loc
1110 missing.deprecated.annotation.add.quickfix=Add @Deprecated annotation
1111 missing.override.annotation.add.quickfix=Add @Override annotation
1112 non.protected.constructor.in.abstract.class.ignore.option=Ignore for non-public classes
1113 public.constructor.in.non.public.class.problem.descriptor=Constructor is declared <code>#ref</code> in non-public class ''{0}'' #loc
1114 static.inheritance.replace.quickfix=Replace inheritance with qualified references in {0}
1115 utility.class.with.public.constructor.make.quickfix=Make {0, choice, 1#constructor|2#constructors} private
1116 utility.class.without.private.constructor.create.quickfix=Generate empty private constructor
1117 utility.class.without.private.constructor.make.quickfix=Make constructor private
1118 annotation.naming.convention.problem.descriptor.short=Annotation name <code>#ref</code> is too short #loc
1119 annotation.naming.convention.problem.descriptor.long=Annotation name <code>#ref</code> is too long #loc
1120 annotation.naming.convention.problem.descriptor.regex.mismatch=Annotation name <code>#ref</code> doesn''t match regex ''{0}'' #loc
1121 class.name.convention.problem.descriptor.short=Class name <code>#ref</code> is too short #loc
1122 class.name.convention.problem.descriptor.long=Class name <code>#ref</code> is too long #loc
1123 class.name.convention.problem.descriptor.regex.mismatch=Class name <code>#ref</code> doesn''t match regex ''{0}'' #loc
1124 constant.naming.convention.problem.descriptor.short=Constant name <code>#ref</code> is too short #loc
1125 constant.naming.convention.problem.descriptor.long=Constant name <code>#ref</code> is too long #loc
1126 constant.naming.convention.problem.descriptor.regex.mismatch=Constant <code>#ref</code> doesn''t match regex ''{0}'' #loc
1127 constant.naming.convention.immutables.option=Only check 'static final' fields with immutable types
1128 convention.pattern.option=Pattern:
1129 convention.min.length.option=Min length:
1130 convention.max.length.option=Max length:
1131 enumerated.class.naming.convention.problem.descriptor.short=Enumerated class name <code>#ref</code> is too short #loc
1132 enumerated.class.naming.convention.problem.descriptor.long=Enumerated class name <code>#ref</code> is too long #loc
1133 enumerated.class.naming.convention.problem.descriptor.regex.mismatch=Enumerated class name <code>#ref</code> doesn''t match regex ''{0}'' #loc
1134 enumerated.constant.naming.convention.problem.descriptor.short=Enumerated constant name <code>#ref</code> is too short #loc
1135 enumerated.constant.naming.convention.problem.descriptor.long=Enumerated constant name <code>#ref</code> is too long #loc
1136 enumerated.constant.naming.convention.problem.descriptor.regex.mismatch=Enumerated constant <code>#ref</code> doesn''t match regex ''{0}'' #loc
1137 instance.method.name.convention.problem.descriptor.short=Instance method name <code>#ref</code> is too short #loc
1138 instance.method.name.convention.problem.descriptor.long=Instance method name <code>#ref</code> is too long #loc
1139 instance.method.name.convention.problem.descriptor.regex.mismatch=Instance method name <code>#ref</code> doesn''t match regex ''{0}'' #loc
1140 instance.variable.name.convention.problem.descriptor.short=Instance field name <code>#ref</code> is too short #loc
1141 instance.variable.name.convention.problem.descriptor.long=Instance field name <code>#ref</code> is too long #loc
1142 instance.variable.name.convention.problem.descriptor.regex.mismatch=Instance field <code>#ref</code> doesn''t match regex ''{0}'' #loc
1143 interface.name.convention.problem.descriptor.short=Interface name <code>#ref</code> is too short #loc
1144 interface.name.convention.problem.descriptor.long=Interface name <code>#ref</code> is too long #loc
1145 interface.name.convention.problem.descriptor.regex.mismatch=Interface name <code>#ref</code> doesn''t match regex ''{0}'' #loc
1146 junit.abstract.test.class.naming.convention.problem.descriptor.short=Abstract JUnit test class name <code>#ref</code> is too short #loc
1147 junit.abstract.test.class.naming.convention.problem.descriptor.long=Abstract JUnit test class name <code>#ref</code> is too long #loc
1148 junit.abstract.test.class.naming.convention.problem.descriptor.regex.mismatch=Abstract JUnit test class name <code>#ref</code> doesn''t match regex ''{0}'' #loc
1149 junit.test.class.naming.convention.problem.descriptor.short=JUnit test class name <code>#ref</code> is too short #loc
1150 junit.test.class.naming.convention.problem.descriptor.long=JUnit test class name <code>#ref</code> is too long #loc
1151 junit.test.class.naming.convention.problem.descriptor.regex.mismatch=JUnit test class name <code>#ref</code> doesn''t match regex ''{0}'' #loc
1152 local.variable.naming.convention.problem.descriptor.short=Local variable name <code>#ref</code> is too short #loc
1153 local.variable.naming.convention.problem.descriptor.long=Local variable name <code>#ref</code> is too long #loc
1154 local.variable.naming.convention.problem.descriptor.regex.mismatch=Local variable name <code>#ref</code> doesn''t match regex ''{0}'' #loc
1155 local.variable.naming.convention.ignore.option=Ignore for-loop parameters
1156 local.variable.naming.convention.ignore.catch.option=Ignore 'catch' block parameters
1157 method.names.differ.only.by.case.problem.descriptor=Method names <code>#ref</code> and ''{0}'' differ only by case #loc
1158 parameter.name.differs.from.overridden.parameter.ignore.character.option=Ignore if overridden parameter contains only one character
1159 parameter.name.differs.from.overridden.parameter.ignore.library.option=Ignore if overridden parameter is from a library
1160 parameter.name.differs.from.overridden.parameter.problem.descriptor=Parameter name <code>#ref</code> is different from parameter ''{0}'' overridden #loc
1161 parameter.naming.convention.problem.descriptor.short=Parameter name <code>#ref</code> is too short #loc
1162 parameter.naming.convention.problem.descriptor.long=Parameter name <code>#ref</code> is too long #loc
1163 parameter.naming.convention.problem.descriptor.regex.mismatch=Parameter name <code>#ref</code> doesn''t match regex ''{0}'' #loc
1164 questionable.name.column.title=Name
1165 standard.variable.names.problem.descriptor=Variable named <code>#ref</code> doesn''t have type ''{0}'' #loc
1166 standard.variable.names.problem.descriptor2=Variable named <code>#ref</code> doesn''t have type ''{0}'' or ''{1}'' #loc
1167 standard.variable.names.ignore.override.option=Ignore for parameter names identical to super method parameters
1168 static.method.naming.convention.problem.descriptor.short='static' method name <code>#ref</code> is too short #loc
1169 static.method.naming.convention.problem.descriptor.long='static' method name <code>#ref</code> is too long #loc
1170 static.method.naming.convention.problem.descriptor.regex.mismatch='static' method name <code>#ref</code> doesn''t match regex ''{0}'' #loc
1171 static.variable.naming.convention.problem.descriptor.short='static' field name <code>#ref</code> is too short #loc
1172 static.variable.naming.convention.problem.descriptor.long='static' field name <code>#ref</code> is too long #loc
1173 static.variable.naming.convention.problem.descriptor.regex.mismatch='static' field <code>#ref</code> doesn''t match regex ''{0}'' #loc
1174 static.variable.naming.convention.mutable.option=Check 'static final' fields with a mutable type
1175 type.parameter.naming.convention.problem.descriptor.short=Type parameter name <code>#ref</code> is too short #loc
1176 type.parameter.naming.convention.problem.descriptor.long=Type parameter name <code>#ref</code> is too long #loc
1177 boolean.method.name.must.start.with.question.table.column.name=Boolean method name prefix
1178 conditional.expression.with.identical.branches.collapse.quickfix=Collapse conditional expression
1179 confusing.else.unwrap.quickfix=Remove redundant 'else'
1180 constant.conditional.expression.problem.descriptor=<code>#ref</code> can be simplified to ''{0}'' #loc
1181 constant.conditional.expression.simplify.quickfix=Simplify
1182 enum.switch.statement.which.misses.cases.problem.descriptor=<code>#ref</code> statement on enumerated type ''{0}'' misses cases #loc
1183 for.loop.replaceable.by.while.ignore.option=Ignore 'infinite' for loops without conditions
1184 for.loop.replaceable.by.while.replace.quickfix=Replace with 'while'
1185 for.loop.with.missing.component.problem.descriptor1=<code>#ref</code> statement lacks initializer #loc
1186 for.loop.with.missing.component.problem.descriptor2=<code>#ref</code> statement lacks condition #loc
1187 for.loop.with.missing.component.problem.descriptor3=<code>#ref</code> statement lacks update #loc
1188 for.loop.with.missing.component.problem.descriptor4=<code>#ref</code> statement lacks initializer and condition #loc
1189 for.loop.with.missing.component.problem.descriptor5=<code>#ref</code> statement lacks initializer and update #loc
1190 for.loop.with.missing.component.problem.descriptor6=<code>#ref</code> statement lacks condition and update #loc
1191 for.loop.with.missing.component.problem.descriptor7=<code>#ref</code> statement lacks initializer, condition and update #loc
1192 if.statement.with.identical.branches.collapse.quickfix=Collapse 'if' statement
1193 foreach.replace.quickfix=Replace with 'for each'
1194 unnecessary.boxing.remove.quickfix=Remove boxing
1195 unnecessary.unboxing.remove.quickfix=Remove unboxing
1196 misordered.assert.equals.parameters.flip.quickfix=Flip compared parameters
1197 setup.calls.super.setup.add.quickfix=Add call to 'super.setUp()'
1198 simplify.junit.assertion.simplify.quickfix=Simplify assertion
1199 teardown.calls.super.teardown.add.quickfix=Add call to 'super.tearDown()'
1200 test.method.is.public.void.no.arg.problem.descriptor1=Test method <code>#ref()</code> should probably not have parameters #loc
1201 test.method.is.public.void.no.arg.problem.descriptor2=Test method <code>#ref()</code> is not declared 'public void' #loc
1202 test.method.is.public.void.no.arg.problem.descriptor3=Test method <code>#ref()</code> should not be 'static' #loc
1203 system.properties.problem.descriptor=Call to <code>Integer.#ref()</code> may pose security concerns #loc
1204 system.properties.problem.descriptor1=Call to <code>Boolean.#ref()</code> may pose security concerns #loc
1205 unsecure.random.number.generation.problem.descriptor1=For security purposes, use 'java.security.SecureRandom' instead of <code>java.lang.Math.#ref()</code> #loc
1206 unsecure.random.number.generation.problem.descriptor2=For security purposes, use 'java.security.SecureRandom' instead of <code>java.util.#ref</code> #loc
1207 unsecure.random.number.generation.problem.descriptor3=For security purposes, use 'java.security.SecureRandom' instead of <code>#ref</code> #loc
1208 serializable.has.serialization.methods.problem.descriptor=Serializable class <code>#ref</code> does not define 'readObject()' or 'writeObject()' #loc
1209 serializable.has.serialization.methods.problem.descriptor1=Serializable class <code>#ref</code> does not define 'writeObject()' #loc
1210 serializable.has.serialization.methods.problem.descriptor2=Serializable class <code>#ref</code> does not define 'readObject()' #loc
1211 serializable.has.serialization.methods.ignore.option=Ignore classes serializable due to inheritance
1212 serializable.inner.class.has.serial.version.uid.field.ignore.option=Ignore classes serializable due to inheritance
1213 serializable.inner.class.with.non.serializable.outer.class.ignore.option=Ignore classes serializable due to inheritance
1214 serializable.with.unconstructable.ancestor.problem.descriptor=<code>#ref</code> has an non-serializable ancestor ''{0}'' without a no-arg constructor #loc
1215 transient.field.in.non.serializable.class.problem.descriptor=Field ''{0}'' is marked <code>#ref</code>, in non-Serializable class #loc
1216 transient.field.in.non.serializable.class.remove.quickfix=Remove 'transient'
1217 condition.signal.replace.quickfix=Replace with 'signalAll()'
1218 object.notify.replace.quickfix=Replace with 'notifyAll()'
1219 safe.lock.problem.descriptor=''{0}'' should be locked in front of a ''try'' block and unlocked in the corresponding ''finally'' block #loc
1220 synchronized.method.problem.descriptor=Method ''{0}()'' declared <code>#ref</code> #loc
1221 synchronized.method.include.option=Include native methods
1222 synchronized.method.move.quickfix=Move synchronization into method
1223 thread.run.replace.quickfix=Replace with 'start()'
1224 volatile.field.problem.descriptor=Volatile field <code>#ref</code> of type ''{0}'' #loc
1225 exception.class.column.name=Exception class
1226 bad.exception.thrown.problem.descriptor=Prohibited exception ''{0}'' thrown #loc
1227 empty.catch.block.comments.option=Comments count as content
1228 empty.catch.block.ignore.option=Ignore empty 'catch' blocks in tests
1229 empty.catch.block.ignore.ignore.option=Ignore for 'catch' parameters named 'ignore' or 'ignored'
1230 too.broad.catch.problem.descriptor=''catch'' of <code>#ref</code> is too broad, masking exception ''{0}'' #loc
1231 too.broad.catch.problem.descriptor1=''catch'' of <code>#ref</code> is too broad, masking exceptions ''{0}'' and ''{1}'' #loc
1232 unused.catch.parameter.ignore.catch.option=Ignore for 'catch' blocks containing comments
1233 unused.catch.parameter.ignore.empty.option=Ignore unused 'catch' parameters in tests
1234 add.serialversionuidfield.quickfix=Add 'serialVersionUID' field
1235 delete.import.quickfix=Delete unnecessary import
1236 encapsulate.variable.quickfix=Encapsulate field ''{0}''
1237 extract.method.quickfix=Extract method
1238 inline.call.quickfix=Inline call
1239 inline.variable.quickfix=Inline variable
1240 pointless.nullcheck.display.name=Pointless 'null' check
1241 pointless.nullcheck.problem.descriptor=Pointless 'null' check can be removed
1242 pointless.nullcheck.simplify.quickfix=Simplify
1243 introduce.constant.quickfix=Introduce constant
1244 make.class.cloneable.quickfix=Make class 'Cloneable'
1245 make.interface.cloneable.quickfix=Make interface 'Cloneable'
1246 make.initialization.explicit.quickfix=Make initialization explicit
1247 make.class.serializable.quickfix=Make class 'Serializable'
1248 move.anonymous.to.inner.quickfix=Convert to named inner class
1249 anonymous.inner.may.be.named.static.inner.class.quickfix=Convert to named 'static' inner class
1250 move.class.quickfix=Move class
1251 normalize.declaration.quickfix=Split into multiple declarations
1252 remove.modifier.quickfix=Remove ''{0}'' modifier
1253 replace.inheritance.with.delegation.quickfix=Replace inheritance with delegation
1254 big.decimal.equals.replace.quickfix=Replace with 'compareTo()==0'
1255 cast.that.loses.precision.problem.descriptor=Cast to <code>#ref</code> from ''{0}'' may result in loss of precision #loc
1256 comparison.to.nan.problem.descriptor1=Comparison to <code>#ref</code> is always false #loc
1257 comparison.to.nan.problem.descriptor2=Comparison to <code>#ref</code> is always true #loc
1258 comparison.to.nan.replace.quickfix=Replace with 'isNaN()'
1259 confusing.floating.point.literal.change.quickfix=Change To canonical form
1260 implicit.numeric.conversion.ignore.widening.conversion.option=Ignore widening conversions
1261 implicit.numeric.conversion.ignore.char.conversion.option=Ignore conversions from and to char
1262 implicit.numeric.conversion.ignore.constant.conversion.option=Ignore conversions from constants and literals
1263 implicit.numeric.conversion.problem.descriptor=Implicit numeric conversion of <code>#ref</code> from ''{0}'' to ''{1}'' #loc
1264 implicit.numeric.conversion.convert.quickfix=Convert to ''{0}'' literal
1265 implicit.numeric.conversion.make.explicit.quickfix=Make conversion explicit
1266 long.literals.ending.with.lowercase.l.replace.quickfix=Replace 'l' with 'L'
1267 non.reproducible.math.call.replace.quickfix=Replace with 'StrictMath' call
1268 overly.complex.arithmetic.expression.max.number.option=Maximum number of terms:
1269 expression.can.be.replaced.problem.descriptor=<code>#ref</code> can be replaced with ''{0}'' #loc
1270 method.complexity.limit.option=Method complexity limit:
1271 cyclomatic.complexity.problem.descriptor=<code>#ref</code> is overly complex (cyclomatic complexity = {0}) #loc
1272 method.coupling.limit.option=Method coupling limit:
1273 method.coupling.problem.descriptor=<code>#ref</code> is overly coupled (# referenced classes = {0}) #loc
1274 method.with.multiple.loops.problem.descriptor=<code>#ref</code> contains {0} loops #loc
1275 return.point.limit.option=&Return point limit:
1276 multiple.return.points.per.method.problem.descriptor=<code>#ref</code> has {0} return points #loc
1277 nesting.depth.limit.option=Nesting depth limit:
1278 nesting.depth.problem.descriptor=<code>#ref</code> is overly nested (maximum nesting depth = {0}) #loc
1279 non.comment.source.statements.limit.option=Non-comment source statements limit:
1280 non.comment.source.statements.problem.descriptor=<code>#ref</code> is too long (# Non-comment source statements = {0}) #loc
1281 parameters.per.method.problem.descriptor=<code>#ref()</code> has too many parameters (num parameters = {0}) #loc
1282 parameters.per.constructor.problem.descriptor=<code>#ref()</code> has too many parameters (num parameters = {0}) #loc
1283 parameter.limit.option=Parameter limit:
1284 three.negations.per.method.ignore.option=Ignore negations in 'equals()' methods
1285 three.negations.per.method.problem.descriptor=<code>#ref</code> contains {0} negations #loc
1286 thrown.exceptions.per.method.problem.descriptor=<code>#ref</code> has too many exceptions declared (num exceptions = {0}) #loc
1287 thrown.exceptions.per.method.limit.option=Exceptions thrown limit:
1288 call.to.simple.getter.in.class.ignore.option=Ignore getter calls on other objects
1289 call.to.private.simple.getter.in.class.option=Only report getter is private
1290 call.to.simple.getter.in.class.inline.quickfix=Inline call to getter
1291 call.to.simple.setter.in.class.ignore.option=Ignore setter calls on other objects
1292 call.to.private.setter.in.class.option=Only report when setter is private
1293 call.to.simple.setter.in.class.inline.quickfix=Inline call to setter
1294 make.static.quickfix=Make static
1295 length.one.strings.in.concatenation.replace.quickfix=Replace with character
1296 multiply.or.divide.by.power.of.two.replace.quickfix=Replace with shift
1297 boolean.expression.can.be.simplified.problem.descriptor=<code>#ref</code> can be simplified to ''{0}'' #loc
1298 boolean.expression.can.be.simplified.polyadic.problem.descriptor=<code>#ref</code> can be simplified #loc
1299 trivial.string.concatenation.problem.descriptor=Empty string used in concatenation
1300 string.replace.quickfix=Replace concatenation with ''{0}''
1301 instantiating.object.to.get.class.object.replace.quickfix=Replace with direct class object access
1302 manual.array.copy.replace.quickfix=Replace with 'System.arrayCopy()'
1303 manual.array.to.collection.copy.replace.quickfix=Replace with 'Collections.addAll(...,...)'
1304 method.may.be.static.only.option=Only check private or final methods
1305 method.may.be.static.empty.option=Ignore empty methods
1306 random.double.for.random.integer.replace.quickfix=Replace with 'nextInt()'
1307 string.buffer.replaceable.by.string.builder.replace.quickfix=Replace with 'StringBuilder'
1308 string.buffer.to.string.in.concatenation.remove.quickfix=Remove 'toString()'
1309 string.concatenation.in.loops.only.option=Only warn if string is repeatedly appended
1310 string.concatenation.inside.string.buffer.append.replace.quickfix=Replace with chained 'append()' calls
1311 string.equals.empty.string.replace.quickfix=Replace with 'length()==0'
1312 string.equals.empty.string.replace.quickfix2=Replace with 'isEmpty()'
1313 tail.recursion.replace.quickfix=Replace tail recursion with iteration
1314 if.statement.with.too.many.branches.max.option=Maximum number of branches:
1315 if.statement.with.too.many.branches.problem.descriptor='<code>#ref</code>' has too many branches ({0}) #loc
1316 negated.conditional.ignore.option=Ignore '!= null' comparisons
1317 negated.conditional.invert.quickfix=Invert condition
1318 negated.if.else.ignore.option=Ignore '!= null' comparisons
1319 negated.if.else.invert.quickfix=Invert If Condition
1320 overly.complex.boolean.expression.max.terms.option=Maximum number of terms:
1321 pointless.boolean.expression.ignore.option=Ignore named constant in determining pointless expressions
1322 simplifiable.conditional.expression.problem.descriptor=<code>#ref</code> can be simplified to ''{0}'' #loc
1323 simplifiable.if.statement.problem.descriptor=<code>#ref</code> statement can be replaced with ''{0}'' #loc
1324 switch.statement.density.min.option=Minimum density of branches: %
1325 switch.statement.density.problem.descriptor='<code>#ref</code>' has too low of a branch density ({0}%) #loc
1326 switch.statement.with.too.few.branches.min.option=Minimum number of branches:
1327 switch.statement.with.too.few.branches.problem.descriptor='<code>#ref</code>' has too few branches ({0}), and should probably be replaced with an ''if'' statement #loc
1328 switch.statement.without.default.ignore.option=Ignore if all cases of an enumerated type are covered
1329 unnecessary.label.remove.quickfix=Remove label
1330 unnecessary.return.problem.descriptor=<code>#ref</code> is unnecessary as the last statement in a constructor #loc
1331 unnecessary.return.problem.descriptor1=<code>#ref</code> is unnecessary as the last statement in a method returning 'void' #loc
1332 unused.label.remove.quickfix=Remove unused label
1333 unnecessarily.qualified.static.usage.problem.descriptor=Unnecessarily qualified static method call <code>#ref()</code> #loc
1334 unnecessarily.qualified.static.usage.problem.descriptor1=Unnecessarily qualified static access <code>#ref</code> #loc
1335 unnecessarily.qualified.static.usage.ignore.field.option=Ignore unnecessarily qualified field accesses
1336 unnecessarily.qualified.static.usage.ignore.method.option=Ignore unnecessarily qualified method calls
1337 unnecessary.interface.modifier.problem.descriptor=Modifier <code>#ref</code> is redundant for interfaces #loc
1338 unnecessary.interface.modifier.inner.interface.of.interface.problem.descriptor=Modifier <code>#ref</code> is redundant for inner interfaces of interfaces #loc
1339 unnecessary.interface.modifier.inner.interface.of.class.problem.descriptor=Modifier <code>#ref</code> is redundant for inner interfaces of classes #loc
1340 unnecessary.interface.modifier.problem.descriptor2=Modifier <code>#ref</code> is redundant for interface methods #loc
1341 unnecessary.interface.modifier.problem.descriptor3=Modifier <code>#ref</code> is redundant for inner classes of interfaces #loc
1342 unnecessary.interface.modifier.problem.descriptor4=Modifier <code>#ref</code> is redundant for interface fields #loc
1343 smth.unnecessary.remove.quickfix=Remove unnecessary ''{0}''
1344 unqualified.static.usage.problem.descriptor=Unqualified static method call <code>#ref()</code> #loc
1345 unqualified.static.usage.problem.descriptor1=Unqualified static field access <code>#ref</code> #loc
1346 unqualified.static.usage.ignore.field.option=Ignore unqualified field accesses
1347 unqualified.static.usage.ignore.method.option=Ignore unqualified method calls
1348 unqualified.static.usage.qualify.field.quickfix=Qualify static field access
1349 unqualified.static.usage.qualify.method.quickfix=Qualify static method call
1350 too.broad.scope.allow.option=<html>Allow initializer of variables to construct objects.<br>(Potentially unsafe: quick fix may modify semantics if the constructor has non-local side-effects)</html>
1351 too.broad.scope.only.blocks.option=Only report variables that can be moved into inner blocks
1352 too.broad.scope.narrow.quickfix=Narrow scope of ''{0}''
1353 press.escape.to.remove.highlighting.message=Press Escape to remove the highlighting
1354 unnecessary.enum.modifier.problem.descriptor=Modifier <code>#ref</code> is redundant for enum constructors #loc
1355 unnecessary.enum.modifier.problem.descriptor1=Modifier <code>#ref</code> is redundant for inner enums #loc
1356 literal.as.arg.to.string.equals.problem.descriptor=<code>#ref</code> is argument of ''{0}()'', instead of its target #loc
1357 literal.as.arg.to.string.equals.flip.quickfix=Flip 'equals()'
1358 c.style.array.declaration.replace.quickfix=Replace with Java-style array declaration
1359 chained.method.call.ignore.option=Ignore chained method calls in field initializers
1360 chained.method.call.ignore.this.super.option=Ignore chained method calls in 'this()' and 'super()' calls
1361 introduce.variable.quickfix=Introduce variable
1362 flip.comparison.quickfix=Flip comparison
1363 control.flow.statement.without.braces.add.quickfix=Add braces
1364 extends.object.remove.quickfix=Remove redundant 'extends Object'
1365 implicit.call.to.super.ignore.option=Ignore for direct subclasses of 'java.lang.Object'
1366 implicit.call.to.super.make.explicit.quickfix=Make call to 'super()' explicit
1367 missorted.modifiers.require.option=Require annotations to be sorted before keywords
1368 missorted.modifiers.sort.quickfix=Sort modifiers
1369 nested.method.call.ignore.option=Ignore nested method calls in field initializers
1370 redundant.field.initialization.remove.quickfix=Remove initializer
1371 redundant.implements.remove.quickfix=Remove redundant interface declaration
1372 unnecessary.constructor.remove.quickfix=Remove redundant constructor
1373 unnecessary.fully.qualified.name.ignore.option=Ignore fully qualified names in javadoc
1374 unnecessary.fully.qualified.name.replace.quickfix=Replace with import
1375 unnecessary.fully.qualified.name.remove.quickfix=Remove qualification
1376 unnecessary.fully.qualified.name.status.bar.escape.highlighting.message1=1 fully qualified name replaced with import (press Escape to remove highlighting)
1377 unnecessary.fully.qualified.name.status.bar.escape.highlighting.message2={0} fully qualified names replaced with import (press Escape to remove highlighting)
1378 unnecessary.parentheses.remove.quickfix=Remove unnecessary parentheses
1379 unnecessary.qualifier.for.this.remove.quickfix=Remove unnecessary qualifier
1380 unnecessary.semicolon.remove.quickfix=Remove unnecessary semicolon
1381 unnecessary.super.constructor.remove.quickfix=Remove unnecessary 'super()'
1382 unnecessary.this.remove.quickfix=Remove unnecessary 'this.'
1383 overly.strong.type.cast.problem.descriptor=Cast to <code>#ref</code> can be weakened to ''{0}'' #loc
1384 field.count.inspection.include.constant.fields.in.count.checkbox=Include constant fields in count
1385 field.count.inspection.static.final.fields.count.as.constant.checkbox='static final' fields count as constant
1386 make.method.final.fix.name=Make method ''{0}()'' final
1387 make.class.final.fix.name=Make class ''{0}'' final
1388 non.boolean.method.name.must.not.start.with.question.display.name=Non-boolean method name must not start with question word
1389 non.boolean.method.name.must.not.start.with.question.problem.descriptor=Non-boolean method name <code>#ref</code> starts with a question word #loc
1390 boolean.constructor.simplify.quickfix=Simplify
1391 unnecessary.temporary.on.conversion.from.string.problem.descriptor=<code>#ref</code> #loc can be simplified to ''{0}''
1392 # 0 - replacement exception
1393 unnecessary.temporary.on.conversion.from.string.fix.name=Replace with ''{0}''
1394 only.report.qualified.static.usages.option=Only report qualified static access from a static context
1395 unqualified,static.usage.only.report.static.usages.option=Only report static access from a non-static context
1396 create.documentation.count.inspections.message={0} Inspections
1397 create.documentation.count.quick.fixes.message={0} Quick Fixes
1398 create.documentation.couldn.t.instantiate.class=Couldn''t instantiate {0}
1399 create.documentation.couldnt.access.class=Couldn''t access {0}
1400 create.documentation.couldnt.cast.class=Couldn''t cast {0}
1401 create.documentation.inspections.enabled.by.default.message=Inspections enabled by default:
1402 create.documentation.couldnt.find.documentation.file.error.message=Couldn''t find documentation file: {0}
1403 create.documentation.unused.documentation.file.error.message=Unused documentation file: {0}
1404 assignment.to.catch.block.parameter.problem.descriptor=Assignment to 'catch' block parameter <code>#ref</code> #loc
1405 assignment.to.method.parameter.problem.descriptor=Assignment to method parameter <code>#ref</code> #loc
1406 value.of.post.increment.problem.descriptor=Value of post-increment expression <code>#ref</code> is used #loc
1407 value.of.post.decrement.problem.descriptor=Value of post-decrement expression <code>#ref</code> is used #loc
1408 value.of.pre.increment.problem.descriptor=Value of pre-increment expression <code>#ref</code> is used #loc
1409 value.of.pre.decrement.problem.descriptor=Value of pre-decrement expression <code>#ref</code> is used #loc
1410 assignment.replaceable.with.operator.assignment.problem.descriptor=<code>#ref</code> could be simplified to ''{0}'' #loc
1411 assignment.replaceable.with.operator.assignment.ignore.conditional.operators.option=Ignore conditional operators
1412 assignment.replaceable.with.operator.assignment.ignore.obscure.operators.option=Ignore the obscure ^ and % operators
1413 assignment.replaceable.with.operator.replace.quickfix=Replace '=' with ''{0}=''
1414 button.add=&Add
1415 button.delete=Delete
1416 button.reset=Reset
1417 object.equality.ignore.between.objects.of.a.type.with.only.private.constructors.option=Ignore '==' between objects of a type with only private constructors
1418 redundant.method.override.display.name=Method is identical to its super method
1419 redundant.method.override.problem.descriptor=Method <code>#ref()</code> is identical to its super method #loc
1420 redundant.method.override.quickfix=Remove redundant method
1421 refused.bequest.problem.descriptor=Method <code>#ref()</code> ignores defined method in superclass #loc
1422 refused.bequest.ignore.empty.super.methods.option=Ignore empty super methods (degrades performance of this inspection)
1423 overly.complex.boolean.expression.ignore.option=Ignore pure conjunctions and disjunctions
1424 pointless.indexof.comparison.display.name=Pointless 'indexOf()' comparison
1425 pointless.indexof.comparison.always.true.problem.descriptor=<code>#ref</code> is always true #loc
1426 pointless.indexof.comparison.always.false.problem.descriptor=<code>#ref</code> is always false #loc
1427 reuse.of.local.variable.problem.descriptor=Reuse of local variable <code>#ref</code> #loc
1428 button.remove=&Remove
1429 single.character.startswith.display.name=Single character 'startsWith()' or 'endsWith()'
1430 single.character.startswith.problem.descriptor=Single character <code>#ref()</code> could be replaced with 'charAt()' expression #loc
1431 indexof.replaceable.by.contains.display.name='indexOf()' expression is replaceable with 'contains()'
1432 replace.indexof.with.contains.quickfix=Replace 'indexOf()' with 'contains()'
1433 overloaded.methods.with.same.number.parameters.problem.descriptor=Multiple methods named <code>#ref</code> with the same number of parameters #loc
1434 overloaded.vararg.method.problem.descriptor=Overloaded variable argument method <code>#ref()</code> #loc
1435 overloaded.vararg.constructor.problem.descriptor=Overloaded variable argument constructor <code>#ref</code> #loc
1436 cached.number.constructor.call.display.name=Number constructor call with primitive argument
1437 cached.number.constructor.call.problem.descriptor=Number constructor call with primitive argument <code>#ref</code> #loc
1438 cached.number.constructor.call.quickfix=Replace with ''{0}.valueOf()'' call
1439 chained.equality.comparisons.problem.descriptor=Chained equality comparison <code>#ref</code> #loc
1440 confusing.octal.escape.sequence.problem.descriptor=String <code>#ref</code> contains potentially confusing octal escape sequence #loc
1441 field.accessed.synchronized.and.unsynchronized.option=Simple getters and setters are considered field accesses too
1442 method.overrides.package.local.method.display.name=Method overrides package-local method of superclass located in other package
1443 method.overrides.package.local.method.problem.descriptor=Method <code>#ref()</code> overrides a package-local method of a superclass located in another package #loc
1444 suspicious.to.array.call.display.name=Suspicious 'Collections.toArray()' call
1445 suspicious.to.array.call.problem.descriptor=Array of type ''{0}[]'' expected #loc
1446 suspicious.system.arraycopy.display.name=Suspicious 'System.arraycopy()' call
1447 suspicious.system.arraycopy.problem.descriptor1=Parameter 'srcPos' may not be negative #loc
1448 suspicious.system.arraycopy.problem.descriptor2=Parameter 'destPos' may not be negative #loc
1449 suspicious.system.arraycopy.problem.descriptor3=Parameter 'length' may not be negative #loc
1450 suspicious.system.arraycopy.problem.descriptor4=<code>#ref</code> is not of an array type #loc
1451 suspicious.system.arraycopy.problem.descriptor5=<code>#ref</code> is not of an array type #loc
1452 suspicious.system.arraycopy.problem.descriptor6=Source parameter type ''{0}'' is not assignable to destination parameter <code>#ref</code> of type ''{1}'' #loc
1453 raw.use.of.parameterized.type.ignore.new.objects.option=Ignore construction of new objects
1454 raw.use.of.parameterized.type.ignore.type.casts.option=Ignore type casts
1455 method.only.used.from.inner.class.display.name=Private method only used from inner class
1456 method.only.used.from.inner.class.problem.descriptor.anonymous.extending=Method <code>#ref()</code>#loc is only used from an anonymous class extending ''{0}'' #loc
1457 method.only.used.from.inner.class.problem.descriptor.anonymous.implementing=Method <code>#ref()</code>#loc is only used from an anonymous class implementing ''{0}'' #loc
1458 method.only.used.from.inner.class.problem.descriptor=Method <code>#ref()</code>#loc is only used from inner class ''{0}'' #loc
1459 method.only.used.from.inner.class.ignore.option=Ignore methods accessed from an &anonymous class
1460 ignore.static.methods.accessed.from.a.non.static.inner.class=Ignore '&static' methods accessed from a non-'static' inner class
1461 only.report.static.methods=&Only report 'static' methods
1462 format.decode.error.requires.both.0.and.1=requires both {0} and {1}
1463 format.decode.any=any
1464 format.decode.date.time=Date/Time
1465 format.decode.char=char
1466 format.decode.integer.type=integer type
1467 format.decode.floating.point=floating point
1468 single.character.startswith.quickfix=Replace with 'charAt()'
1469 interface.never.implemented.option=Ignore interfaces which only declare constants
1470 size.replaceable.by.isempty.display.name='size() == 0' replaceable with 'isEmpty()'
1471 size.replaceable.by.isempty.quickfix=Replace with 'isEmpty()'
1472 size.replaceable.by.isempty.negation.ignore.option=Ignore expressions which would be replaced with '!isEmpty()'
1473 loop.condition.not.updated.inside.loop.display.name=Loop variable not updated inside loop
1474 loop.condition.not.updated.inside.loop.problem.descriptor='#ref' is not updated inside loop #loc
1475 utility.class.without.private.constructor.option=Ignore classes with only a main method
1476 super.class.logger.option=Ignore classes with an accessible logger declared in a super class
1477 static.method.only.used.in.one.class.display.name=Static method only used from one other class
1478 static.method.only.used.in.one.class.problem.descriptor=Static method <code>#ref()</code> is only used from class ''{0}'' #loc
1479 static.method.only.used.in.one.class.problem.descriptor.anonymous.implementing=Static method <code>#ref()</code> is only used from an anonymous class implementing ''{0}'' #loc
1480 static.method.only.used.in.one.class.problem.descriptor.anonymous.extending=Static method <code>#ref()</code> is only used from an anonymous class extending ''{0}'' #loc
1481 static.method.only.used.in.one.class.quickfix=Move method
1482 unary.plus.display.name=Unary plus
1483 unary.plus.problem.descriptor=Unary <code>#ref</code> operator #loc
1484 await.without.corresponding.signal.display.name='await()' without corresponding 'signal()'
1485 await.without.corresponding.signal.problem.descriptor=Call to <code>#ref</code> without corresponding <code>signal()</code> or <code>signalAll()</code> #loc
1486 signal.without.corresponding.await.display.name='signal()' without corresponding 'await()'
1487 signal.without.corresponding.await.problem.descriptor=Call to <code>#ref</code> without corresponding <code>await()</code> #loc
1488 wait.without.corresponding.notify.display.name='wait()' without corresponding 'notify()'
1489 wait.without.corresponding.notify.problem.descriptor=Call to <code>#ref</code> without corresponding <code>notify()</code> or <code>notifyAll()</code> #loc
1490 notify.without.corresponding.wait.display.name='notify()' without corresponding 'wait()'
1491 notify.without.corresponding.wait.problem.descriptor=Call to <code>#ref</code> without corresponding <code>wait()</code> #loc
1492 integer.multiplication.implicit.cast.to.long.display.name=Integer multiplication or shift implicitly cast to long
1493 integer.multiplication.implicit.cast.to.long.problem.descriptor=#ref: integer multiplication or shift implicitly cast to long #loc
1494 integer.multiplication.implicit.cast.to.long.option=<html>Ignore compile time constant expressions which do not overflow</html>
1495 wait.or.await.without.timeout.display.name='wait()' or 'await()' without timeout
1496 wait.or.await.without.timeout.problem.descriptor=<code>#ref</code> without timeout #loc
1497 boolean.field.always.negated.display.name=Boolean field always negated on read
1498 boolean.field.always.negated.problem.descriptor=Boolean field {0} is always negated #loc
1499 test.global.display.name=Test Global Inspection
1500 method.return.always.ignored.display.name=Return value of method is always ignored
1501 method.return.always.ignored.problem.descriptor=Return value of method {0} is always ignored #loc
1502 method.return.always.constant.display.name=Method returns per-class constant
1503 method.return.always.constant.problem.descriptor=Method <code>#ref()</code> returns a per-class constant #loc
1504 class.with.too.many.dependencies.display.name=Class with too many dependencies
1505 class.with.too.many.dependencies.problem.descriptor=Class {0} has too many dependencies ({1} > {2}) #loc
1506 class.with.too.many.transitive.dependencies.display.name=Class with too many transitive dependencies
1507 class.with.too.many.transitive.dependencies.problem.descriptor=Class {0} has too many transitive dependencies ({1} > {2}) #loc
1508 class.with.too.many.dependents.display.name=Class with too many dependents
1509 class.with.too.many.dependents.problem.descriptor=Class {0} has too many dependents ({1} > {2}) #loc
1510 class.with.too.many.transitive.dependents.display.name=Class with too many transitive dependents
1511 class.with.too.many.transitive.dependents.problem.descriptor=Class {0} has too many transitive dependencies ({1} > {2}) #loc
1512 class.with.too.many.dependencies.max.option=Maximum number of dependencies
1513 class.with.too.many.dependents.max.option=Maximum number of dependents
1514 class.with.too.many.transitive.dependencies.max.option=Maximum number of transitive dependencies
1515 class.with.too.many.transitive.dependents.max.option=Maximum number of transitive dependents
1516 cyclic.class.dependency.display.name=Cyclic class dependency
1517 cyclic.class.dependency.problem.descriptor=Class {0} is cyclically dependent on {1} other classes #loc
1518 cyclic.package.dependency.display.name=Cyclic package dependency
1519 cyclic.package.dependency.problem.descriptor=Package {0} is cyclically dependent on {1} other packages #loc
1520 class.unconnected.to.package.display.name=Class independent of its package
1521 class.unconnected.to.package.problem.descriptor=Class <code>#ref</code> has no dependencies or dependents in its package #loc
1522 package.with.too.many.classes.display.name=Package with too many classes
1523 package.with.too.many.classes.problem.descriptor=Package {0} contains too many classes ({1} > {2}) #loc
1524 package.with.too.many.classes.max.option=Maximum number of classes:
1525 package.with.too.few.classes.display.name=Package with too few classes
1526 package.with.too.few.classes.problem.descriptor=Package {0} contains too few classes ({1} < {2}) #loc
1527 package.with.too.few.classes.min.option=Minimum number of classes:
1528 module.with.too.many.classes.display.name=Module with too many classes
1529 module.with.too.many.classes.problem.descriptor=Module {0} contains too many classes ({1} > {2}) #loc
1530 module.with.too.many.classes.max.option=Maximum number of classes:
1531 module.with.too.few.classes.display.name=Module with too few classes
1532 module.with.too.few.classes.problem.descriptor=Module {0} contains too few classes ({1} < {2}) #loc
1533 module.with.too.few.classes.min.option=Minimum number of classes:
1534 package.in.multiple.modules.display.name=Package with classes in multiple modules
1535 package.in.multiple.modules.problem.descriptor=Package {0} has classes in multiple modules #loc
1536 disjoint.package.display.name=Package with disjoint dependency graph
1537 disjoint.package.problem.descriptor=Package {0} can be decomposed into {1} independent packages #loc
1538 package.naming.convention.display.name=Package naming convention
1539 package.naming.convention.problem.descriptor.short=Package name <code>{0}</code> is too short
1540 package.naming.convention.problem.descriptor.long=Package name <code>{0}</code> is too long
1541 package.naming.convention.problem.descriptor.regex.mismatch=Package name <code>{0}</code> doesn''t match regex ''{1}''
1542 cyclic.class.initialization.display.name=Cyclic class initialization dependency
1543 cyclic.class.initialization.problem.descriptor=Initialization of class {0} is cyclically dependent on {1} other classes #loc
1544 before.or.after.is.public.void.no.arg.display.name=Malformed @Before or @After method
1545 before.or.after.is.public.void.no.arg.problem.descriptor=<code>#ref()</code> has incorrect signature for a @Before or @After method #loc
1546 before.class.or.after.class.is.public.static.void.no.arg.display.name=Malformed @BeforeClass or @AfterClass method
1547 before.class.or.after.class.is.public.static.void.no.arg.problem.descriptor=<code>#ref()</code> has incorrect signature for a @BeforeClass or @AfterClass method #loc
1548 string.constructor.display.name=Redundant String constructor call
1549 string.constructor.problem.descriptor=<code>#ref</code> is redundant #loc
1550 string.constructor.replace.arg.quickfix=Replace with arg
1551 string.constructor.replace.empty.quickfix=Replace with empty string
1552 string.constructor.substring.parameter.option=Ignore string constructor calls with '.substring()' call parameter
1553 design.for.extension.display.name=Design for extension
1554 design.for.extension.problem.descriptor=Method <code>#ref()</code> may be overridden and its functionality ignored #loc
1555 bad.oddness.display.name=Suspicious test for oddness
1556 bad.oddness.problem.descriptor=Test for oddness <code>#ref</code> will fail on negative values #loc
1557 comparator.not.serializable.display.name=Comparator class not declared Serializable
1558 comparator.not.serializable.problem.descriptor=Comparator class <code>#ref</code> is not declared as Serializable #loc
1559 non.serializable.field.in.serializable.class.display.name=Non-serializable field in a Serializable class
1560 non.serializable.field.in.serializable.class.problem.descriptor=Non-serializable field '#ref' in a Serializable class #loc
1561 non.serializable.object.passed.to.object.stream.display.name=Non-serializable object passed to ObjectOutputStream
1562 non.serializable.object.passed.to.object.stream.problem.descriptor=Non-serializable object passed to ObjectOutputStream #loc
1563 non.serializable.object.bound.to.http.session.display.name=Non-serializable object bound to HttpSession
1564 non.serializable.object.bound.to.http.session.problem.descriptor=Non-serializable object bound to HttpSession #loc
1565 reflection.for.unavailable.annotation.display.name=Reflective access to a source-only annotation
1566 reflection.for.unavailable.annotation.problem.descriptor=Annotation '#ref' is not retained for reflective access #loc
1567 access.to.static.field.locked.on.instance.display.name=Access to static field locked on instance data
1568 access.to.static.field.locked.on.instance.problem.descriptor=Access to static field <code>#ref</code> locked on instance data #loc
1569 make.method.ctr.quickfix=Make method constructor
1570 replace.all.dot.display.name=Call to String.replaceAll(".", ...)
1571 replace.all.dot.problem.descriptor=Call to <code>String.#ref(".", ...)</code> #loc
1572 constant.string.intern.display.name=Call to 'intern()' on String constant
1573 constant.string.intern.problem.descriptor=<code>.#ref()</code> on compile-time constant is unnecessary #loc
1574 constant.string.intern.quickfix=Remove '.intern()'
1575 class.extends.utility.class.display.name=Class extends utility class
1576 class.extends.utility.class.problem.descriptor=Class <code>#ref</code> extends utility class ''{0}'' #loc
1577 public.constructor.in.non.public.class.quickfix=Make constructor ''{0}''
1578 assignment.to.method.parameter.ignore.transformation.option=<html>Ignore if assignment is a transformation of the original parameter</html>
1579 type.parameter.extends.final.class.display.name=Type parameter extends final class
1580 type.parameter.extends.final.class.problem.descriptor1=Type parameter <code>#ref</code> extends final class ''{0}'' #loc
1581 type.parameter.extends.final.class.problem.descriptor2=Wildcard type argument <code>#ref</code> extends final class ''{0}'' #loc
1582 type.parameter.extends.final.class.quickfix=Replace type parameter with actual class
1583 double.negation.display.name=Double negation
1584 double.negation.problem.descriptor=Double negation in <code>#ref</code> #loc
1585 double.negation.quickfix=Remove double negation
1586 exception.from.catch.which.doesntwrap.ignore.option=Ignore if result of exception method call is used
1587 comparable.implemented.but.equals.not.overridden.display.name=Comparable implemented but 'equals()' not overridden
1588 comparable.implemented.but.equals.not.overridden.problem.descriptor=Class <code>#ref</code> implements 'java.lang.Comparable' but does not override 'equals()' #loc
1589 unqualified.field.access.display.name=Instance field access not qualified with 'this'
1590 unqualified.field.access.problem.descriptor=Instance field access <code>#ref</code> is not qualified with 'this' #loc
1591 unqualified.method.access.display.name=Instance method call not qualified with 'this'
1592 unqualified.method.access.problem.descriptor=Instance method call <code>#ref</code> is not qualified with 'this' #loc
1593 add.this.qualifier.quickfix=Add 'this' qualifier
1594 feature.envy.ignore.test.cases.option=Ignore feature envy in tests
1595 while.loop.spins.on.field.ignore.non.empty.loops.option=Only warn if the loop is empty
1596 method.may.be.synchronized.problem.descriptor=Method <code>#ref()</code> with synchronized block could be synchronized method #loc
1597 method.may.be.synchronized.display.name=Method with synchronized block could be synchronized method
1598 method.may.be.synchronized.quickfix=Make method synchronized and remove synchronized block
1599 fallthru.in.switch.statement.quickfix=Add 'break'
1600 law.of.demeter.display.name=Method call violates Law of Demeter
1601 law.of.demeter.problem.descriptor=<code>#ref()</code> call violates Law of Demeter #loc
1602 law.of.demeter.ignore.library.calls.option=Ignore calls on library methods
1603 assertequals.between.inconvertible.types.display.name='assertEquals()' between objects of inconvertible types
1604 assertequals.between.inconvertible.types.problem.descriptor=<code>#ref()</code> between objects of inconvertible types ''{0}'' and ''{1}'' #loc
1605 enumeration.can.be.iteration.display.name=Enumeration can be iteration
1606 enumeration.can.be.iteration.problem.descriptor=<code>#ref()</code> can be replaced with ''{0}'' construct #loc
1607 enumeration.can.be.iteration.quickfix=Replace with 'Iterator' construct
1608 equals.hashcode.called.on.url.display.name='equals()' or 'hashCode()' called on java.net.URL object
1609 equals.hashcode.called.on.url.problem.descriptor=Call to <code>#ref()</code> on URL object #loc
1610 collection.contains.url.problem.decriptor={0} <code>#ref</code> may contain URL objects #loc
1611 collection.contains.url.display.name=Map or Set may contain java.net.URL objects
1612 implicit.array.to.string.problem.descriptor=Implicit call to 'toString()' on array <code>#ref</code> #loc
1613 explicit.array.to.string.problem.descriptor=Call to '#ref()' on array #loc
1614 implicit.array.to.string.method.call.problem.descriptor=Implicit call to 'toString()' on array returned by call to <code>#ref</code> #loc
1615 implicit.array.to.string.display.name=Call to 'toString()' on array
1616 implicit.array.to.string.quickfix=Wrap with ''{0}'' expression
1617 suspicious.indent.after.control.statement.problem.descriptor=<code>#ref</code> statement has suspicious indentation #loc
1618 suspicious.indent.after.control.statement.display.name=Suspicious indentation after control statement without braces
1619 unpredictable.big.decimal.constructor.call.display.name=Unpredictable BigDecimal constructor call
1620 unpredictable.big.decimal.constructor.call.problem.descriptor=Unpredictable <code>new #ref()</code> call #loc
1621 unpredictable.big.decimal.constructor.call.ignore.references.option=Ignore constructor calls with variable or method call arguments
1622 unpredictable.big.decimal.constructor.call.ignore.complex.literals.option=Ignore constructor calls with multiple literals (e.g. 0.1 + 0.2)
1623 unpredictable.big.decimal.constructor.call.quickfix=Replace with ''new BigDecimal("{0}")''
1624 unnecessary.unary.minus.display.name=Unnecessary unary minus
1625 unnecessary.unary.minus.problem.descriptor=Unnecessary unary minus #loc
1626 unnecessary.unary.minus.quickfix=Remove unary minus and invert parent operation sign
1627 make.field.final.quickfix=Make ''{0}'' final
1628 increment.decrement.used.as.expression.quickfix=Extract ''{0}'' to separate statement
1629 ignore.classes.in.hierarchy.column.name=Ignore subclasses of
1630 overly.strong.type.cast.ignore.in.matching.instanceof.option=Ignore casts with a matching instanceof expression
1631 return.of.collection.field.quickfix=Replace with ''{0}''
1632 access.to.non.thread.safe.static.field.from.instance.display.name=Non thread-safe static field access
1633 access.to.non.thread.safe.static.field.from.instance.field.problem.descriptor=Access to non thread-safe static field <code>#ref</code> of type ''{0}'' #loc
1634 access.to.non.thread.safe.static.field.from.instance.option.title=Non thread safe classes
1635 access.to.non.thread.safe.static.field.from.instance.class.chooser.title=Choose non thread safe class
1636 non.thread.safe.types.column.name=Non Thread-safe Types
1637 transient.field.not.initialized.display.name=Transient field is not initialized on deserialization
1638 transient.field.not.initialized.problem.descriptor=Transient field <code>#ref</code> not initialized on deserialization #loc
1639 call.to.string.concat.can.be.replaced.by.operator.display.name=Call to 'String.concat()' can be replaced with '+'
1640 call.to.string.concat.can.be.replaced.by.operator.problem.descriptor=Call to <code>#ref()</code> can be replaced with '+' expression #loc
1641 call.to.string.concat.can.be.replaced.by.operator.quickfix=Replace 'concat()' call with '+'
1642 new.string.buffer.with.char.argument.display.name=StringBuffer constructor call with 'char' argument
1643 new.string.buffer.with.char.argument.problem.descriptor=<code>new #ref()</code> with argument of type 'char' #loc
1644 new.string.buffer.with.char.argument.quickfix=Replace char argument with String literal
1645 comparator.method.parameter.not.used.display.name='Comparator.compare()' method does not use parameter
1646 comparator.method.parameter.not.used.problem.descriptor='compare()' parameter <code>#ref</code> is not used #loc
1647 to.array.call.with.zero.length.array.argument.display.name=Call to 'Collection.toArray()' with zero-length array argument
1648 to.array.call.with.zero.length.array.argument.problem.descriptor=Call to <code>#ref()</code> with zero-length array argument ''{0}'' #loc
1649 to.array.call.with.zero.length.array.argument.quickfix=Replace argument with correctly sized array
1650 throwable.instance.never.thrown.display.name=Throwable instance not thrown
1651 throwable.instance.never.thrown.runtime.exception.problem.descriptor=Runtime exception instance <code>#ref</code> is not thrown #loc
1652 throwable.instance.never.thrown.checked.exception.problem.descriptor=Checked exception instance <code>#ref</code> is not thrown #loc
1653 throwable.instance.never.thrown.error.problem.descriptor=Error instance <code>#ref</code> is not thrown #loc
1654 throwable.instance.never.thrown.problem.descriptor=Throwable instance <code>#ref</code> is not thrown #loc
1655 type.may.be.weakened.display.name=Type may be weakened
1656 type.may.be.weakened.problem.descriptor=Type of variable <code>#ref</code> may be weakened to {0} #loc
1657 type.may.be.weakened.method.problem.descriptor=Return type of method <code>#ref</code> may be weakened to {0} #loc
1658 type.may.be.weakened.parameter.problem.descriptor=Type of parameter <code>#ref</code> may be weakened to {0} #loc
1659 type.may.be.weakened.field.problem.descriptor=Type of field <code>#ref</code> may be weakened to {0} #loc
1660 type.may.be.weakened.quickfix=Weaken type to ''{0}''
1661 type.may.be.weakened.ignore.option=Use &righthand type as weakest type in assignments
1662 type.may.be.weakened.collection.method.option=Use &parameterized type of collection for method call arguments
1663 type.may.be.weakened.do.not.weaken.to.object.option=Do not &weaken to 'java.lang.Object'
1664 ignore.guard.clauses.option=Ignore &guard clauses
1665 ignore.for.equals.methods.option=Ignore for '&equals()' methods
1666 caught.exception.immediately.rethrown.display.name=Caught exception is immediately rethrown
1667 caught.exception.immediately.rethrown.problem.descriptor=Caught exception <code>#ref</code> is immediately rethrown #loc
1668 delete.catch.section.quickfix=Delete 'catch' section
1669 remove.try.catch.quickfix=Remove 'try catch' statement
1670 loop.with.implicit.termination.condition.display.name=Loop with implicit termination condition
1671 loop.with.implicit.termination.condition.dowhile.problem.descriptor=<code>#ref-while</code> loop with implicit termination condition #loc
1672 loop.with.implicit.termination.condition.problem.descriptor=<code>#ref</code> loop with implicit termination condition #loc
1673 loop.with.implicit.termination.condition.quickfix=Make condition explicit
1674 ignore.iterator.loop.variables=Ignore java.util.Iterator loop variables
1675 rename.catch.parameter.to.ignored=Rename 'catch' parameter to 'ignored'
1676 unnecessary.super.qualifier.display.name=Unnecessary 'super' qualifier
1677 unnecessary.super.qualifier.problem.descriptor=Qualifier <code>#ref</code> is unnecessary in this context #loc
1678 unnecessary.super.qualifier.quickfix=Remove unnecessary 'super.'
1679 collections.field.access.replaceable.by.method.call.display.name=Collections.EMPTY_* field access replaceable with 'Collections.empty*()' method call
1680 collections.field.access.replaceable.by.method.call.problem.descriptor=<code>#ref</code> replaceable with ''Collections.{0}'' #loc
1681 collections.field.access.replaceable.by.method.call.quickfix=Replace with ''{0}''
1682 synchronization.on.local.variable.or.method.parameter.display.name=Synchronization on local variable or method parameter
1683 synchronization.on.local.variable.problem.descriptor=Synchronization on local variable <code>#ref</code> #loc
1684 synchronization.on.method.parameter.problem.descriptor=Synchronization on method parameter <code>#ref</code> #loc
1685 too.broad.catch.quickfix=Add ''catch'' clause for ''{0}''
1686 too.broad.catch.option=<html>&Only warn on RuntimeException, Exception, Error or Throwable<html>
1687 unnecessary.call.to.string.valueof.display.name=Unnecessary call to 'String.valueOf()'
1688 unnecessary.call.to.string.valueof.problem.descriptor=<code>#ref</code> can be simplified to ''{0}'' #loc
1689 unnecessary.call.to.string.valueof.quickfix=Replace with ''{0}''
1690 throwable.result.of.method.call.ignored.display.name=Throwable result of method call ignored
1691 throwable.result.of.method.call.ignored.problem.descriptor=Result of <code>#ref()</code> not thrown #loc
1692 char.used.in.arithmetic.context.display.name=Char expression used in arithmetic context
1693 char.used.in.arithmetic.context.problem.descriptor='char' <code>#ref</code> used in arithmetic context #loc
1694 char.used.in.arithmetic.context.quickfix=Convert to String literal
1695 char.used.in.arithmetic.context.cast.quickfix=Insert cast to {0}
1696 unnecessary.constant.array.creation.expression.display.name=Constant array creation expression can be replaced with array initializer
1697 unnecessary.constant.array.creation.expression.problem.descriptor=<code>#ref</code> can be replaced with array initializer expression #loc
1698 unnecessary.constant.array.creation.expression.quickfix=Replace with array initializer expression
1699 ambiguous.method.call.display.name=Inherited method called, while local method might have been expected
1700 ambiguous.method.call.problem.descriptor=Method <code>#ref()</code> from super class ''{0}'' called, when method from class ''{1}'' might have been expected #loc
1701 ambiguous.method.call.quickfix=Qualify method call with 'super.'
1702 change.modifier.quickfix=Make ''{0}''
1703 the.whole.project=the whole project
1704 this.class=this class
1705 assertequals.may.be.assertsame.display.name='assertEquals()' may be 'assertSame()'
1706 assertequals.may.be.assertsame.problem.descriptor=<code>#ref()</code> may be 'assertSame()' #loc
1707 logger.initialized.with.foreign.class.quickfix=Replace with ''{0}.class''
1708 logger.initialized.with.foreign.class.problem.descriptor=Logger initializer with foreign class <code>#ref</code> #loc
1709 logger.initialized.with.foreign.class.display.name=Logger initialized with foreign class
1710 logger.factory.method.name=Logger factory &method:
1711 make.static.final.quickfix=Make ''{0}'' static final
1712 logging.condition.disagrees.with.log.statement.display.name=Logging condition does not match log statement
1713 logging.condition.disagrees.with.log.statement.problem.descriptor=Logging condition <code>#ref()</code> does not match ''{0}()'' log statement #loc
1714 log.statement.guarded.by.log.condition.display.name=Log statement not guarded by log condition
1715 log.statement.guarded.by.log.condition.problem.descriptor=<code>#ref()</code> log statement not guarded by log condition #loc
1716 log.statement.guarded.by.log.condition.quickfix=Surround with log condition
1717 key.set.iteration.may.use.entry.set.display.name=Iteration over 'keySet()' may be replaced with 'entrySet()' iteration
1718 key.set.iteration.may.use.entry.set.problem.descriptor=Iteration over <code>#ref</code> may be replaced with 'entrySet()' iteration #loc
1719 key.set.iteration.may.use.entry.set.quickfix=Replace with 'entrySet()' iteration
1720 string.replaceable.by.string.buffer.in.loop.option=Only warn when appending in a loop
1721 declare.collection.as.interface.quickfix=Weaken to ''{0}''
1722 non.exception.name.ends.with.exception.quickfix=Make ''{0}'' extend ''java.lang.Exception''
1723 constant.value.variable.use.display.name=Use of variable whose value is known to be constant
1724 constant.value.variable.use.problem.descriptor=Value of <code>#ref</code> is known to be constant #loc
1725 replace.reference.with.expression.quickfix=Replace with ''{0}''
1726 unnecessary.parentheses.option=Ignore clarifying parentheses
1727 unnecessary.parentheses.conditional.option=Ignore parentheses around the condition of conditional expressions
1728 field.may.be.final.display.name=Field may be final
1729 field.may.be.final.problem.descriptor=Field <code>#ref</code> may be 'final' #loc
1730 cast.that.loses.precision.option=Ignore casts from int to char
1731 variable.not.used.inside.if.display.name=Reference checked for 'null' is not used inside 'if'
1732 variable.not.used.inside.if.problem.descriptor=<code>#ref</code> is not used inside if #loc
1733 if.may.be.conditional.display.name='if' statement could be replaced with simple conditional expression
1734 if.may.be.conditional.problem.descriptor=<code>#ref</code> could be replaced with simple conditional expression #loc
1735 if.may.be.conditional.quickfix=Replace with conditional expression
1736 redundant.string.format.call.display.name=Redundant call to 'String.format()'
1737 redundant.string.format.call.problem.descriptor=Redundant call to <code>#ref</code> #loc
1738 redundant.string.format.call.quickfix=Remove redundant call to 'String.format()'
1739 junit4.test.method.in.class.extending.junit3.testcase.display.name=JUnit 4 test method in class extending JUnit 3 TestCase
1740 junit4.test.method.in.class.extending.junit3.testcase.problem.descriptor=@Test annotated method <code>#ref</code> inside class extending JUnit 3 TestCase #loc
1741 ignore.test.method.in.class.extending.junit3.testcase.problem.descriptor=@Ignore annotated method <code>#ref</code> won't be ignored #loc
1742 ignore.test.method.in.class.extending.junit3.testcase.problem.fix=Remove @Ignore and rename method to ''{0}''
1743 equals.called.on.enum.constant.display.name='equals()' called on Enum value
1744 equals.called.on.enum.constant.problem.descriptor=<code>#ref</code> called on Enum value #loc
1745 equals.called.on.enum.constant.quickfix=Replace 'equals()' with '=='
1746 int.literal.may.be.long.literal.display.name='int' literal cast to 'long' could be 'long' literal
1747 int.literal.may.be.long.literal.problem.descriptor=<code>#ref</code> could be replaced with ''{0}'' #loc
1748 int.literal.may.be.long.literal.quickfix=Replace with ''{0}''
1749 constant.assert.condition.display.name='assert' statement condition is constant
1750 constant.assert.condition.problem.descriptor=Assert condition <code>#ref</code> is constant #loc
1751 assert.with.side.effects.display.name='assert' statement with side effects
1752 assert.with.side.effects.problem.descriptor=<code>#ref</code> has side effects #loc
1753 method.count.ignore.getters.setters.option=&Ignore simple getter and setter methods
1754 orred.not.equal.expression.display.name=Identical reference in '!=' expression on both sides of '||' expression
1755 orred.not.equal.expression.problem.descriptor=<code>#ref</code> is always true #loc
1756 orred.not.equal.expression.quickfix=Change '||' to '\\&\\&'
1757 class.new.instance.display.name=Unsafe call to 'Class.newInstance()'
1758 class.new.instance.problem.descriptor=Call to <code>#ref()</code> may throw undeclared checked exceptions #loc
1759 class.new.instance.quickfix=Replace with 'Class.getConstructor().newInstance()' call
1760 dynamic.regex.replaceable.by.compiled.pattern.display.name=Dynamic regular expression could be replaced by compiled Pattern
1761 dynamic.regex.replaceable.by.compiled.pattern.problem.descriptor=<code>#ref()</code> could be replaced with compiled java.util.regex.Pattern construct #loc
1762 dynamic.regex.replaceable.by.compiled.pattern.quickfix=Replace with call to method of compiled 'Pattern' constant
1763 ignore.serializable.option=Ignore java.io.Serializable
1764 ignore.cloneable.option=Ignore 'java.lang.Cloneable'
1765 listener.may.use.adapter.display.name=Class may extend adapter instead of implementing listener
1766 listener.may.use.adapter.problem.descriptor=Class ''{0}'' may extend ''{1}'' instead of implementing <code>#ref</code> #loc
1767 listener.may.use.adapter.quickfix=Replace with ''extends {0}''
1768 listener.may.use.adapter.emtpy.methods.option=&Only warn when empty implementing methods are found
1769 unnecessary.inherit.doc.display.name=Unnecessary {@inheritDoc} Javadoc Comment
1770 unnecessary.inherit.doc.problem.descriptor=Javadoc comment containing only <code>#ref</code> is unnecessary #loc
1771 unnecessary.inherit.doc.quickfix=Remove unnecessary @inheritDoc
1772 multiple.exceptions.declared.on.test.method.display.name=Multiple exceptions declared on test method
1773 multiple.exceptions.declared.on.test.method.problem.descriptor=<code>#ref</code> could be replaced with 'throws Exception' #loc
1774 multiple.exceptions.declared.on.test.method.quickfix=Replace with 'throws Exception'
1775 unnecessary.javadoc.link.display.name=Unnecessary Javadoc link
1776 unnecessary.javadoc.link.super.method.problem.descriptor=<code>#ref</code> pointing to super method is unnecessary #loc
1777 unnecessary.javadoc.link.this.method.problem.descriptor=<code>#ref</code> pointing to this method is unnecessary #loc
1778 unnecessary.javadoc.link.this.class.problem.descriptor=<code>#ref</code> pointing to containing class is unnecessary #loc
1779 unnecessary.javadoc.link.quickfix=Remove unnecessary '{0}'
1780 thread.local.not.static.final.display.name=ThreadLocal field not declared static final
1781 thread.local.not.static.final.problem.descriptor=ThreadLocal <code>#ref</code> is not declared 'static final' #loc
1782 remove.try.finally.block.quickfix=Remove 'try-finally' block
1783 remove.finally.block.quickfix=Remove 'finally' block
1784 remove.leading.zero.to.make.decimal.quickfix=Remove leading zero to make decimal
1785 convert.octal.literal.to.decimal.literal.quickfix=Convert octal literal to decimal literal
1786 ignore.single.field.static.imports.option=Ignore single &field static imports
1787 ignore.single.method.static.imports.option=Ignore single &method static imports
1788 ignore.methods.with.boolean.return.type.option=Ignore methods with &Boolean return type
1789 ignore.boolean.methods.in.an.interface.option=Ignore boolean methods in an @&interface
1790 ignore.methods.overriding.super.method=Ignore methods &overriding a super method
1791 ignored.io.resource.types=Ignored I/O resource types
1792 choose.io.resource.type.to.ignore=Choose I/O resource type to ignore
1793 ignore.accesses.from.the.same.class=Ignore accesses from the same class
1794 ignore.accesses.from.equals.method=Ignore accesses from 'equals()' method
1795 ignore.branches.of.switch.statements=Ignore branches of 'switch' statements
1796 ignore.equals.hashcode.and.tostring=Ignore 'equals()', 'hashCode()' and 'toString()' methods
1797 ignore.methods.in.anonymous.classes=Ignore methods in anonymous classes
1798 class.name=Class name
1799 method.name.pattern=Method name pattern
1800 query.column.name=Query names start with
1801 update.column.name=Update names start with
1802 assert.keyword.is.considered.an.assertion='assert' keyword is considered an assertion
1803 expected.exception.never.thrown.display.name=Expected exception never thrown in test method body
1804 expected.exception.never.thrown.problem.descriptor=Expected <code>#ref</code> never thrown in body of ''{0}()'' #loc
1805 choose.logger.class=Choose logger class
1806 logger.class.names=Logger class names
1807 bad.exception.declared.ignore.exceptions.declared.in.tests.option=&Ignore exceptions declared in tests
1808 allow.resource.to.be.opened.inside.a.try.block=Allow resource to be opened inside a 'try' block
1809 log.method.name=Log method name
1810 log.condition.text=Log condition text
1811 ignore.if.annotated.by=Ignore if annotated by
1812 choose.annotation.class=Choose annotation class
1813 only.weaken.to.an.interface=Only weaken to an interface
1814 unqualified.inner.class.access.display.name=Unqualified inner class access
1815 unqualified.inner.class.access.problem.descriptor=<code>#ref</code> is not qualified with outer class #loc
1816 unqualified.inner.class.access.quickfix=Qualify with outer class
1817 unnecessarily.qualified.inner.class.access.problem.descriptor=''{0}'' is unnecessarily qualified with <code>#ref</code> #loc
1818 unnecessarily.qualified.inner.class.access.display.name=Unnecessarily qualified inner class access
1819 unnecessarily.qualified.inner.class.access.quickfix=Remove qualifier
1820 synchronization.on.static.field.display.name=Synchronization on 'static' field
1821 synchronization.on.static.field.problem.descriptor=Synchronization on 'static' field <code>#ref</code> #loc
1822 assertequals.called.on.arrays.display.name='assertEquals()' called on array
1823 assertequals.called.on.arrays.problem.descriptor=<code>#ref()</code> called on array #loc
1824 assertequals.called.on.arrays.quickfix=Replace with 'assertArrayEquals()'
1825 overly.broad.throws.clause.display.name=Overly broad 'throws' clause
1826 overly.broad.throws.clause.problem.descriptor1=<code>throws #ref</code> is too broad, masking exception ''{0}'' #loc
1827 overly.broad.throws.clause.problem.descriptor2=<code>throws #ref</code> is too broad, masking exceptions ''{0}'' and ''{1}'' #loc
1828 overly.broad.throws.clause.quickfix1=Add specific exceptions
1829 overly.broad.throws.clause.quickfix2=Replace with specific exceptions
1830 unnecessarily.qualified.statically.imported.element.display.name=Unnecessarily qualified statically imported element
1831 unnecessarily.qualified.statically.imported.element.problem.descriptor=Statically imported element ''{0}'' is unnecessarily qualified with <code>#ref</code> #loc
1832 unnecessarily.qualified.statically.imported.element.quickfix=Remove unnecessary qualifier
1833 ignore.instanceof.on.library.classes=Ignore instanceof on library classes
1834 assertequals.may.be.assertsame.quickfix=Replace with 'assertSame()'
1835 for.can.be.foreach.option=Report indexed 'java.util.List' loops
1836 for.can.be.foreach.option2=Do not report iterations over untyped collections
1837 cast.conflicts.with.instanceof.quickfix1=Replace ''{0}'' with ''{1}'' in cast
1838 cast.conflicts.with.instanceof.quickfix2=Replace ''{0}'' with ''{1}'' in instanceof
1839 double.checked.locking.quickfix=Make ''{0}'' 'volatile'
1840 double.literal.may.be.float.literal.display.name='double' literal cast to 'float' could be 'float' literal
1841 double.literal.may.be.float.literal.problem.descriptor=<code>#ref</code> could be replaced with ''{0}'' #loc
1842 double.literal.may.be.float.literal.quickfix=Replace with ''{0}''
1843 multiple.declaration.option=Ignore 'for' loop declarations
1844 simplifiable.annotation.display.name=Simplifiable annotation
1845 simplifiable.annotation.problem.descriptor=Annotation <code>#ref</code> may be replaced with ''{0}'' #loc
1846 simplifiable.annotation.quickfix=Simplify annotation
1847 overloaded.methods.with.same.number.parameters.option=<html>Ignore overloaded methods whose parameter types are definitely incompatible</html>
1848 string.concatenation.in.format.call.display.name=String concatenation as argument to 'format()' call
1849 string.concatenation.in.format.call.problem.descriptor=String concatenation as argument to 'format()' call #loc
1850 string.concatenation.in.format.call.quickfix=Pass ''{0}'' as argument to ''format()''
1851 string.concatenation.in.message.format.call.display.name=String concatenation as argument to 'MessageFormat.format()' call
1852 string.concatenation.in.message.format.call.problem.descriptor=String concatenation as argument to 'MessageFormat.format()' call #loc
1853 shift.out.of.range.quickfix=Replace ''{0}'' with ''{1}''
1854 boxing.boxed.value.display.name=Boxing of already boxed value
1855 boxing.boxed.value.problem.descriptor=Boxing of already boxed <code>#ref</code> #loc
1856 boxing.boxed.value.quickfix=Remove unnecessary boxing
1857 unnecessary.javadoc.link.option=Ignore inline links to super methods
1858 constant.junit.assert.argument.display.name=Constant JUnit assert argument
1859 constant.junit.assert.argument.problem.descriptor=Argument <code>#ref</code> is constant #loc
1860 test.case.with.no.test.methods.option=Ignore test cases which have super classes with test methods
1861 package.dot.html.may.be.package.info.display.name='package.html' may be converted to 'package-info.java'
1862 package.dot.html.may.be.package.info.exists.problem.descriptor=<code>package.html</code> is ignored because <code>package-info.java</code> exists
1863 package.dot.html.may.be.package.info.problem.descriptor=<code>package.html</code> may be converted to <code>package-info.java</code>
1864 package.dot.html.may.be.package.info.delete.quickfix=Delete 'package.html'
1865 package.dot.html.delete.command=package.html deletion
1866 package.dot.html.may.be.package.info.convert.quickfix=Convert to 'package-info.java'
1867 package.dot.html.convert.command=package.html to package-info.java conversion
1868 choose.super.class.to.ignore=Choose class
1869 ignore.anonymous.inner.classes=Ignore anonymous inner classes
1870 try.with.identical.catches.display.name=Identical 'catch' branches in 'try' statement
1871 try.with.identical.catches.problem.descriptor=Identical 'catch' branches in 'try' statement #loc
1872 if.can.be.switch.display.name='if' replaceable with 'switch'
1873 if.can.be.switch.problem.descriptor=<code>#ref</code> statement replaceable with 'switch' statement #loc
1874 if.can.be.switch.quickfix=Replace with 'switch'
1875 if.can.be.switch.minimum.branch.option=Minimum number of branches:
1876 if.can.be.switch.int.option=Suggest switch on numbers
1877 if.can.be.switch.enum.option=Suggest switch on enums
1878 unnecessarily.qualified.inner.class.access.option=Ignore references for which an import is needed
1879 unqualified.inner.class.access.option=Ignore references to local inner classes
1880 try.with.identical.catches.quickfix=Collapse catch blocks into multi-catch
1881 confusing.else.option=<html>Also report when there are no more statements after the 'if' statement</html>
1882 html.tag.can.be.javadoc.tag.display.name=<code>...</code> can be replaced with {@code ...}
1883 html.tag.can.be.javadoc.tag.problem.descriptor1=<code>#ref...&lt;/code&gt;</code> can be replaced with '{@code ...}' #loc
1884 html.tag.can.be.javadoc.tag.problem.descriptor2=<code>&lt;code&gt;...#ref</code> can be replaced with '{@code ...}' #loc
1885 html.tag.can.be.javadoc.tag.quickfix=Replace with '{@code ...}'
1886 try.finally.can.be.try.with.resources.display.name='try finally' replaceable with 'try' with resources
1887 try.finally.can.be.try.with.resources.problem.descriptor=<code>#ref</code> can use automatic resource management #loc
1888 try.finally.can.be.try.with.resources.quickfix=Replace with 'try' with resources
1889 array.comparison.display.name=Array comparison using '==', instead of 'Arrays.equals()'
1890 array.comparison.problem.descriptor=Array objects are compared using <code>#ref</code>, not 'Arrays.equals()' #loc
1891 array.hash.code.display.name='hashCode()' called on array
1892 array.hash.code.problem.descriptor=<code>#ref()</code> called on array should probably be 'Arrays.hashCode()' #loc
1893 arrays.deep.hash.code.quickfix=Replace with 'Arrays.deepHashCode()'
1894 arrays.hash.code.quickfix=Replace with 'Arrays.hashCode()'
1895 method.can.be.variable.arity.method.display.name=Method can be variable arity method
1896 method.can.be.variable.arity.method.problem.descriptor=<code>#ref()</code> can be converted to variable arity method #loc
1897 method.can.be.variable.arity.method.ignore.byte.short.option=<html>Ignore methods with a last parameter of type byte[] or short[]</html>
1898 convert.to.variable.arity.method.quickfix=Convert to variable arity method
1899 mismatched.string.builder.query.update.display.name=Mismatched query and update of StringBuilder
1900 mismatched.string.builder.updated.problem.descriptor=Contents of {0} <code>#ref</code> are updated, but never queried #loc
1901 mismatched.string.builder.queried.problem.descriptor=Contents of {0} <code>#ref</code> are queried, but never updated #loc
1902 math.random.cast.to.int.display.name='Math.random()' cast to 'int'
1903 math.random.cast.to.int.problem.descriptor=<code>#ref</code> cast to 'int' is always rounded down to '0' #loc
1904 math.random.cast.to.int.quickfix=Add parentheses to perform multiplication before cast
1905 boolean.variable.always.inverted.display.name=Boolean variable is always inverted
1906 boolean.field.always.inverted.problem.descriptor=Boolean field <code>#ref</code> is always inverted #loc
1907 boolean.variable.always.inverted.problem.descriptor=Boolean variable <code>#ref</code> is always inverted #loc
1908 boolean.variable.always.inverted.quickfix=Invert ''{0}''
1909 unnecessary.explicit.numeric.cast.display.name=Unnecessary explicit numeric cast
1910 unnecessary.explicit.numeric.cast.problem.descriptor=''{0}'' unnecessarily cast to <code>#ref</code> #loc
1911 unnecessary.explicit.numeric.cast.quickfix=Remove cast
1912 null.thrown.display.name='null' thrown
1913 null.thrown.problem.descriptor=<code>#ref</code> thrown #loc
1914 null.thrown.quickfix=Replace with 'new NullPointerException()'
1915 element.only.used.from.test.code.display.name=Symbol only used from test code
1916 class.only.used.from.test.code.problem.descriptor=class <code>#ref</code> only used from test code #loc
1917 method.only.used.from.test.code.problem.descriptor=method <code>#ref</code> only called from test code #loc
1918 field.only.used.from.test.code.problem.descriptor=field <code>#ref</code> only accessed from test code #loc
1919 unnecessary.final.on.local.variable.or.parameter.display.name=Unnecessary 'final' on local variable or parameter
1920 unnecessary.final.on.local.variable.problem.descriptor=Unnecessary <code>#ref</code> on variable ''{0}'' #loc
1921 unnecessary.final.on.parameter.problem.descriptor=Unnecessary <code>#ref</code> on parameter ''{0}'' #loc
1922 unnecessary.final.report.local.variables.option=Report local variables
1923 unnecessary.final.report.parameters.option=Report parameters
1924 unnecessary.final.on.parameter.only.interface.option=Only warn on abstract or interface methods
1925 choose.exception.class=Choose Exception class
1926 class.independent.of.module.display.name=Class independent of its module
1927 class.independent.of.module.problem.descriptor=Class <code>#ref</code> has no dependencies or dependents in its module #loc
1928 class.only.used.in.one.module.display.name=Class only used from one other module
1929 class.only.used.in.one.module.problem.descriptor=Class <code>#ref</code> has only dependencies on and/or dependents in module ''{0}'' #loc
1930 empty.directory.display.name=Empty directory
1931 empty.directories.problem.descriptor=Empty directory <code>{0}</code>
1932 empty.directories.only.under.source.roots.option=Only report empty directories located under a source folder
1933 empty.directories.delete.quickfix=Delete empty directory ''{0}''
1934 simplifiable.equals.expression.display.name=Unnecessary 'null' check before 'equals()' call
1935 simplifiable.equals.expression.problem.descriptor=Unnecessary 'null' check #loc
1936 simplifiable.equals.expression.quickfix=Flip '.equals()' and remove unnecessary 'null' check
1937 cast.to.concrete.class.option=Ignore casts to an abstract class type
1938 instanceof.interfaces.option=Ignore instanceof abstract class
1939 instance.variable.of.concrete.class.option=Ignore instance fields whose type is an abstract class
1940 local.variable.of.concrete.class.option=Ignore local variables whose type is an abstract class
1941 method.return.of.concrete.class.option=Ignore methods whose return type is an abstract class
1942 parameter.of.concrete.class.option=Ignore parameters whose type is abstract class
1943 static.variable.of.concrete.class.option=Ignore static fields whose type is an abstract class
1944 class.only.used.in.one.package.display.name=Class only used from one other package
1945 class.only.used.in.one.package.problem.descriptor=Class <code>#ref</code> has only dependencies on and/or dependents in package ''{0}'' #loc
1946 unnecessary.return.option=Ignore in then branch branch of 'if' statement with 'else' branch
1947 usage.of.obsolete.assert.display.name=Usage of obsolete 'junit.framework.Assert'
1948 use.of.obsolete.assert.problem.descriptor=Call to <code>#ref()</code> from 'org.junit.framework.Assert' should be replaced with call to method from 'org.junit.Assert' #loc
1949 use.of.obsolete.assert.quickfix=Replace with 'org.junit.Assert' method call
1950 properties.object.as.hashtable.set.quickfix=Replace with call to 'setProperty()'
1951 properties.object.as.hashtable.get.quickfix=Replace with call to 'getProperty()'
1952 ignored.junit.test.display.name=JUnit test annotated with '@Ignore'
1953 ignored.junit.test.classproblem.descriptor=Test class ''{0}'' annotated with <code>#ref</code> #loc
1954 ignored.junit.test.method.problem.descriptor=Test method ''{0}()'' annotated with <code>#ref</code> #loc
1955 unclear.binary.expression.display.name=Unclear binary expression
1956 unclear.binary.expression.problem.descriptor=Expression could use clarifying parentheses #loc
1957 unclear.binary.expression.quickfix=Add clarifying parentheses
1958 new.exception.without.arguments.display.name=Exception constructor called without arguments
1959 new.exception.without.arguments.problem.descriptor=<code>new #ref()</code> without arguments #loc
1960 absolute.alignment.in.user.interface.display.name=Absolute alignment used in AWT/Swing code
1961 absolute.alignment.in.user.interface.problem.descriptor=Absolute alignment constant <code>{0}.#ref</code> used #loc
1962 absolute.alignment.in.user.interface.quickfix=Replace with ''{0}.{1}''
1963 throws.runtime.exception.display.name=Unchecked exception declared in 'throws' clause
1964 throws.runtime.exception.problem.descriptor=Unchecked exception <code>#ref</code> declared in 'throws' clause #loc
1965 throws.runtime.exception.quickfix=Remove ''{0}'' from ''throws'' clause
1966 empty.class.ignore.parameterization.option=Ignore class if it is a parameterization of a super type
1967 ambiguous.field.access.display.name=Inherited field accessed while local variable, parameter or field access from surrounding class might be expected
1968 ambiguous.field.access.hides.local.variable.problem.descriptor=Field <code>#ref</code> from super class ''{0}'' accessed, while local variable access might be expected #loc
1969 ambiguous.field.access.hides.parameter.problem.descriptor=Field <code>#ref</code> from super class ''{0}'' accessed, while parameter access might be expected #loc
1970 ambiguous.field.access.hides.field.problem.descriptor=Field <code>#ref</code> from super class ''{0}'' accessed, while field access from surrounding class might be expected #loc
1971 ambiguous.field.access.quickfix=Qualify field access with 'super.'
1972 string.builder.replaceable.by.string.quickfix=Replace 'StringBuilder' with 'String'
1973 string.buffer.replaceable.by.string.quickfix=Replace 'StringBuffer' with 'String'