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