compiler.properties revision 3740:d3dde3f775b8
1#
2# Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved.
3# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4#
5# This code is free software; you can redistribute it and/or modify it
6# under the terms of the GNU General Public License version 2 only, as
7# published by the Free Software Foundation.  Oracle designates this
8# particular file as subject to the "Classpath" exception as provided
9# by Oracle in the LICENSE file that accompanied this code.
10#
11# This code is distributed in the hope that it will be useful, but WITHOUT
12# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14# version 2 for more details (a copy is included in the LICENSE file that
15# accompanied this code).
16#
17# You should have received a copy of the GNU General Public License version
18# 2 along with this work; if not, write to the Free Software Foundation,
19# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20#
21# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22# or visit www.oracle.com if you need additional information or have any
23# questions.
24#
25
26# Messages in this file which use "placeholders" for values (e.g. {0}, {1})
27# are preceded by a stylized comment describing the type of the corresponding
28# values.
29# The simple types currently in use are:
30#
31# boolean           true or false
32# diagnostic        a sub-message; see compiler.misc.*
33# fragment          similar to 'message segment', but with more specific type
34# modifier          a Java modifier; e.g. public, private, protected
35# file              a file URL
36# file object       a file URL - similar to 'file' but typically used for source/class files, hence more specific
37# name              a name, typically a Java identifier
38# number            an integer
39# option name       the name of a command line option
40# source version    a source version number, such as 1.5, 1.6, 1.7
41# string            a general string
42# symbol            the name of a declared type
43# symbol kind       the kind of a symbol (i.e. method, variable)
44# kind name         an informative description of the kind of a declaration; see compiler.misc.kindname.*
45# token             the name of a non-terminal in source code; see compiler.misc.token.*
46# type              a Java type; e.g. int, X, X<T>
47# object            a Java object (unspecified)
48# unused            the value is not used in this message
49#
50# The following compound types are also used:
51#
52# list of X         a comma-separated list of items; e.g. list of type
53# set of X          a comma-separated collection of items; e.g. set of modifier
54#
55# These may be composed:
56#
57# list of type or message segment
58#
59# The following type aliases are supported:
60#
61# message segment --> diagnostic or fragment
62# file name --> file or file object
63#
64# Custom comments are supported in parenthesis i.e.
65#
66# number (classfile major version)
67#
68# These comments are used internally in order to generate an enum-like class declaration containing
69# a method/field for each of the diagnostic keys listed here. Those methods/fields can then be used
70# by javac code to build diagnostics in a type-safe fashion.
71#
72# In addition, these comments are verified by the jtreg test test/tools/javac/diags/MessageInfo,
73# using info derived from the collected set of examples in test/tools/javac/diags/examples.
74# MessageInfo can also be run as a standalone utility providing more facilities
75# for manipulating this file. For more details, see MessageInfo.java.
76
77##
78## errors
79##
80
81# 0: symbol
82compiler.err.abstract.cant.be.instantiated=\
83    {0} is abstract; cannot be instantiated
84
85compiler.err.abstract.meth.cant.have.body=\
86    abstract methods cannot have a body
87
88compiler.err.already.annotated=\
89    {0} {1} has already been annotated
90
91# 0: symbol kind, 1: symbol, 2: symbol kind, 3: symbol
92compiler.err.already.defined=\
93    {0} {1} is already defined in {2} {3}
94
95# 0: symbol kind, 1: symbol, 2: symbol kind, 3: symbol kind, 4: symbol
96compiler.err.already.defined.in.clinit=\
97    {0} {1} is already defined in {2} of {3} {4}
98
99# 0: string
100compiler.err.already.defined.single.import=\
101    a type with the same simple name is already defined by the single-type-import of {0}
102
103# 0: string
104compiler.err.already.defined.static.single.import=\
105    a type with the same simple name is already defined by the static single-type-import of {0}
106
107compiler.err.already.defined.this.unit=\
108    {0} is already defined in this compilation unit
109
110# 0: type, 1: list of name
111compiler.err.annotation.missing.default.value=\
112    annotation @{0} is missing a default value for the element ''{1}''
113
114# 0: type, 1: list of name
115compiler.err.annotation.missing.default.value.1=\
116    annotation @{0} is missing default values for elements {1}
117
118# 0: type
119compiler.err.annotation.not.valid.for.type=\
120    annotation not valid for an element of type {0}
121
122compiler.err.annotation.type.not.applicable=\
123    annotation type not applicable to this kind of declaration
124
125# 0: type
126compiler.err.annotation.type.not.applicable.to.type=\
127    annotation @{0} not applicable in this type context
128
129compiler.err.annotation.value.must.be.annotation=\
130    annotation value must be an annotation
131
132compiler.err.annotation.value.must.be.class.literal=\
133    annotation value must be a class literal
134
135compiler.err.annotation.value.must.be.name.value=\
136    annotation values must be of the form ''name=value''
137
138compiler.err.annotation.value.not.allowable.type=\
139    annotation value not of an allowable type
140
141compiler.err.anon.class.impl.intf.no.args=\
142    anonymous class implements interface; cannot have arguments
143
144compiler.err.anon.class.impl.intf.no.typeargs=\
145    anonymous class implements interface; cannot have type arguments
146
147compiler.err.anon.class.impl.intf.no.qual.for.new=\
148    anonymous class implements interface; cannot have qualifier for new
149
150compiler.err.cant.inherit.from.anon=\
151    cannot inherit from anonymous class
152
153# 0: symbol, 1: symbol, 2: symbol
154compiler.err.array.and.varargs=\
155    cannot declare both {0} and {1} in {2}
156
157compiler.err.array.dimension.missing=\
158    array dimension missing
159
160# 0: type
161compiler.err.array.req.but.found=\
162    array required, but {0} found
163
164compiler.err.attribute.value.must.be.constant=\
165    element value must be a constant expression
166
167# 0: string (statement type)
168compiler.err.bad.initializer=\
169    bad initializer for {0}
170
171compiler.err.break.outside.switch.loop=\
172    break outside switch or loop
173
174# 0: name
175compiler.err.call.must.be.first.stmt.in.ctor=\
176    call to {0} must be first statement in constructor
177
178# 0: symbol kind, 1: name, 2: list of type or message segment, 3: list of type or message segment, 4: symbol kind, 5: type, 6: message segment
179compiler.err.cant.apply.symbol=\
180    {0} {1} in {4} {5} cannot be applied to given types;\n\
181    required: {2}\n\
182    found: {3}\n\
183    reason: {6}
184
185# 0: symbol kind, 1: name, 2: list of type
186compiler.err.cant.apply.symbols=\
187    no suitable {0} found for {1}({2})
188
189# 0: symbol kind, 1: name, 2: list of type or message segment, 3: list of type or message segment, 4: symbol kind, 5: type, 6: message segment
190compiler.misc.cant.apply.symbol=\
191    {0} {1} in {4} {5} cannot be applied to given types\n\
192    required: {2}\n\
193    found: {3}\n\
194    reason: {6}
195
196# 0: symbol kind, 1: name, 2: list of type
197compiler.misc.cant.apply.symbols=\
198    no suitable {0} found for {1}({2})
199
200# 0: symbol kind, 1: symbol
201compiler.misc.no.abstracts=\
202    no abstract method found in {0} {1}
203
204# 0: symbol kind, 1: symbol
205compiler.misc.incompatible.abstracts=\
206    multiple non-overriding abstract methods found in {0} {1}
207
208compiler.err.bad.functional.intf.anno=\
209    Unexpected @FunctionalInterface annotation
210
211# 0: message segment
212compiler.err.bad.functional.intf.anno.1=\
213    Unexpected @FunctionalInterface annotation\n\
214    {0}
215
216# 0: message segment
217compiler.err.anonymous.diamond.method.does.not.override.superclass=\
218    method does not override or implement a method from a supertype\n\
219    {0}
220
221# 0: symbol
222compiler.misc.not.a.functional.intf=\
223    {0} is not a functional interface
224
225# 0: symbol, 1: message segment
226compiler.misc.not.a.functional.intf.1=\
227    {0} is not a functional interface\n\
228    {1}
229
230# 0: symbol, 1: symbol kind, 2: symbol
231compiler.misc.invalid.generic.lambda.target=\
232    invalid functional descriptor for lambda expression\n\
233    method {0} in {1} {2} is generic
234
235# 0: symbol kind, 1: symbol
236compiler.misc.incompatible.descs.in.functional.intf=\
237    incompatible function descriptors found in {0} {1}
238
239# 0: name, 1: list of type, 2: type, 3: list of type
240compiler.misc.descriptor=\
241    descriptor: {2} {0}({1})
242
243# 0: name, 1: list of type, 2: type, 3: list of type
244compiler.misc.descriptor.throws=\
245    descriptor: {2} {0}({1}) throws {3}
246
247# 0: type
248compiler.misc.no.suitable.functional.intf.inst=\
249    cannot infer functional interface descriptor for {0}
250
251# 0: message segment
252compiler.misc.bad.intersection.target.for.functional.expr=\
253    bad intersection type target for lambda or method reference\n\
254    {0}
255
256# 0: symbol or type
257compiler.misc.not.an.intf.component=\
258    component type {0} is not an interface
259
260# 0: symbol kind, 1: message segment
261compiler.err.invalid.mref=\
262    invalid {0} reference\n\
263    {1}
264
265# 0: symbol kind, 1: message segment
266compiler.misc.invalid.mref=\
267    invalid {0} reference\n\
268    {1}
269
270compiler.misc.static.mref.with.targs=\
271    parameterized qualifier on static method reference
272
273# 0: symbol
274compiler.err.cant.assign.val.to.final.var=\
275    cannot assign a value to final variable {0}
276
277compiler.err.cant.assign.val.to.this=\
278    cannot assign to ''this''
279
280# 0: symbol, 1: message segment
281compiler.err.cant.ref.non.effectively.final.var=\
282    local variables referenced from {1} must be final or effectively final
283
284compiler.err.try.with.resources.expr.needs.var=\
285    the try-with-resources resource must either be a variable declaration or an expression denoting \
286a reference to a final or effectively final variable
287
288# 0: symbol
289compiler.err.try.with.resources.expr.effectively.final.var=\
290    variable {0} used as a try-with-resources resource neither final nor effectively final
291
292
293compiler.misc.lambda=\
294    a lambda expression
295
296compiler.misc.inner.cls=\
297    an inner class
298
299# 0: type
300compiler.err.cant.deref=\
301    {0} cannot be dereferenced
302
303compiler.err.cant.extend.intf.annotation=\
304    ''extends'' not allowed for @interfaces
305
306# 0: symbol
307compiler.err.cant.inherit.from.final=\
308    cannot inherit from final {0}
309
310# 0: symbol
311compiler.err.cant.ref.before.ctor.called=\
312    cannot reference {0} before supertype constructor has been called
313
314compiler.err.cant.select.static.class.from.param.type=\
315    cannot select a static class from a parameterized type
316
317# 0: symbol, 1: string, 2: string
318compiler.err.cant.inherit.diff.arg=\
319    {0} cannot be inherited with different arguments: <{1}> and <{2}>
320
321compiler.err.catch.without.try=\
322    ''catch'' without ''try''
323
324# 0: symbol kind, 1: symbol
325compiler.err.clash.with.pkg.of.same.name=\
326    {0} {1} clashes with package of same name
327
328compiler.err.class.not.allowed=\
329    class, interface or enum declaration not allowed here
330
331compiler.err.const.expr.req=\
332    constant expression required
333
334compiler.err.cont.outside.loop=\
335    continue outside of loop
336
337# 0: symbol
338compiler.err.cyclic.inheritance=\
339    cyclic inheritance involving {0}
340
341# 0: symbol
342compiler.err.cyclic.annotation.element=\
343    type of element {0} is cyclic
344
345# 0: unused
346compiler.err.call.to.super.not.allowed.in.enum.ctor=\
347    call to super not allowed in enum constructor
348
349# 0: type
350compiler.err.no.superclass=\
351    {0} has no superclass.
352
353# 0: symbol, 1: type, 2: symbol, 3: type, 4: unused
354compiler.err.concrete.inheritance.conflict=\
355    methods {0} from {1} and {2} from {3} are inherited with the same signature
356
357compiler.err.default.allowed.in.intf.annotation.member=\
358    default value only allowed in an annotation type declaration
359
360# 0: symbol
361compiler.err.doesnt.exist=\
362    package {0} does not exist
363
364# 0: type
365compiler.err.duplicate.annotation.invalid.repeated=\
366    annotation {0} is not a valid repeatable annotation
367
368# 0: name, 1: type
369compiler.err.duplicate.annotation.member.value=\
370    duplicate element ''{0}'' in annotation @{1}.
371
372# 0: name, 1: unused
373compiler.err.duplicate.annotation.missing.container=\
374    {0} is not a repeatable annotation type
375
376# 0: type, 1: unused
377compiler.err.invalid.repeatable.annotation=\
378    duplicate annotation: {0} is annotated with an invalid @Repeatable annotation
379
380# 0: symbol or type
381compiler.err.invalid.repeatable.annotation.no.value=\
382    {0} is not a valid @Repeatable, no value element method declared
383
384# 0: type, 1: number
385compiler.err.invalid.repeatable.annotation.multiple.values=\
386    {0} is not a valid @Repeatable, {1} element methods named ''value'' declared
387
388# 0: type
389compiler.err.invalid.repeatable.annotation.invalid.value=\
390    {0} is not a valid @Repeatable: invalid value element
391
392# 0: symbol or type, 1: unused, 2: type
393compiler.err.invalid.repeatable.annotation.value.return=\
394    containing annotation type ({0}) must declare an element named ''value'' of type {2}
395
396# 0: symbol or type, 1: symbol
397compiler.err.invalid.repeatable.annotation.elem.nondefault=\
398    containing annotation type ({0}) does not have a default value for element {1}
399
400# 0: symbol, 1: unused, 2: symbol, 3: unused
401compiler.err.invalid.repeatable.annotation.retention=\
402    retention of containing annotation type ({0}) is shorter than the retention of repeatable annotation type ({2})
403
404# 0: symbol, 1: symbol
405compiler.err.invalid.repeatable.annotation.not.documented=\
406    repeatable annotation type ({1}) is @Documented while containing annotation type ({0}) is not
407
408# 0: symbol, 1: symbol
409compiler.err.invalid.repeatable.annotation.not.inherited=\
410    repeatable annotation type ({1}) is @Inherited while containing annotation type ({0}) is not
411
412# 0: symbol, 1: symbol
413compiler.err.invalid.repeatable.annotation.incompatible.target=\
414    containing annotation type ({0}) is applicable to more targets than repeatable annotation type ({1})
415
416# 0: symbol
417compiler.err.invalid.repeatable.annotation.repeated.and.container.present=\
418    container {0} must not be present at the same time as the element it contains
419
420# 0: type, 1: symbol
421compiler.err.invalid.repeatable.annotation.not.applicable=\
422    container {0} is not applicable to element {1}
423
424# 0: type
425compiler.err.invalid.repeatable.annotation.not.applicable.in.context=\
426    container {0} is not applicable in this type context
427
428# 0: name
429compiler.err.duplicate.class=\
430    duplicate class: {0}
431
432compiler.err.duplicate.case.label=\
433    duplicate case label
434
435compiler.err.duplicate.default.label=\
436    duplicate default label
437
438compiler.err.else.without.if=\
439    ''else'' without ''if''
440
441compiler.err.empty.char.lit=\
442    empty character literal
443
444# 0: symbol
445compiler.err.encl.class.required=\
446    an enclosing instance that contains {0} is required
447
448compiler.err.enum.annotation.must.be.enum.constant=\
449    an enum annotation value must be an enum constant
450
451compiler.err.enum.cant.be.instantiated=\
452    enum types may not be instantiated
453
454compiler.err.enum.label.must.be.unqualified.enum=\
455    an enum switch case label must be the unqualified name of an enumeration constant
456
457compiler.err.enum.no.subclassing=\
458    classes cannot directly extend java.lang.Enum
459
460compiler.err.enum.types.not.extensible=\
461    enum types are not extensible
462
463compiler.err.enum.no.finalize=\
464    enums cannot have finalize methods
465
466# 0: file name, 1: string
467compiler.err.error.reading.file=\
468    error reading {0}; {1}
469
470# 0: type
471compiler.err.except.already.caught=\
472    exception {0} has already been caught
473
474# 0: type
475compiler.err.except.never.thrown.in.try=\
476    exception {0} is never thrown in body of corresponding try statement
477
478# 0: symbol
479compiler.err.final.parameter.may.not.be.assigned=\
480    final parameter {0} may not be assigned
481
482# 0: symbol
483compiler.err.try.resource.may.not.be.assigned=\
484    auto-closeable resource {0} may not be assigned
485
486# 0: symbol
487compiler.err.multicatch.parameter.may.not.be.assigned=\
488    multi-catch parameter {0} may not be assigned
489
490# 0: type, 1: type
491compiler.err.multicatch.types.must.be.disjoint=\
492    Alternatives in a multi-catch statement cannot be related by subclassing\n\
493    Alternative {0} is a subclass of alternative {1}
494
495compiler.err.finally.without.try=\
496    ''finally'' without ''try''
497
498# 0: type, 1: message segment
499compiler.err.foreach.not.applicable.to.type=\
500    for-each not applicable to expression type\n\
501    required: {1}\n\
502    found:    {0}
503
504compiler.err.fp.number.too.large=\
505    floating point number too large
506
507compiler.err.fp.number.too.small=\
508    floating point number too small
509
510compiler.err.generic.array.creation=\
511    generic array creation
512
513compiler.err.generic.throwable=\
514    a generic class may not extend java.lang.Throwable
515
516# 0: symbol
517compiler.err.icls.cant.have.static.decl=\
518    Illegal static declaration in inner class {0}\n\
519    modifier \''static\'' is only allowed in constant variable declarations
520
521# 0: string
522compiler.err.illegal.char=\
523    illegal character: ''{0}''
524
525# 0: string, 1: string
526compiler.err.illegal.char.for.encoding=\
527    unmappable character (0x{0}) for encoding {1}
528
529# 0: set of modifier, 1: set of modifier
530compiler.err.illegal.combination.of.modifiers=\
531    illegal combination of modifiers: {0} and {1}
532
533compiler.err.illegal.enum.static.ref=\
534    illegal reference to static field from initializer
535
536compiler.err.illegal.esc.char=\
537    illegal escape character
538
539compiler.err.illegal.forward.ref=\
540    illegal forward reference
541
542# 0: symbol, 1: string
543compiler.err.not.in.profile=\
544    {0} is not available in profile ''{1}''
545
546# 0: symbol
547compiler.warn.forward.ref=\
548    reference to variable ''{0}'' before it has been initialized
549
550compiler.err.illegal.self.ref=\
551    self-reference in initializer
552
553# 0: symbol
554compiler.warn.self.ref=\
555    self-reference in initializer of variable ''{0}''
556
557compiler.err.illegal.generic.type.for.instof=\
558    illegal generic type for instanceof
559
560# 0: type
561compiler.err.illegal.initializer.for.type=\
562    illegal initializer for {0}
563
564compiler.err.illegal.line.end.in.char.lit=\
565    illegal line end in character literal
566
567compiler.err.illegal.nonascii.digit=\
568    illegal non-ASCII digit
569
570compiler.err.illegal.underscore=\
571    illegal underscore
572
573compiler.err.illegal.dot=\
574    illegal ''.''
575
576# 0: symbol
577compiler.err.illegal.qual.not.icls=\
578    illegal qualifier; {0} is not an inner class
579
580compiler.err.illegal.start.of.expr=\
581    illegal start of expression
582
583compiler.err.illegal.start.of.stmt=\
584    illegal start of statement
585
586compiler.err.illegal.start.of.type=\
587    illegal start of type
588
589compiler.err.illegal.unicode.esc=\
590    illegal unicode escape
591
592# 0: symbol
593compiler.err.import.requires.canonical=\
594    import requires canonical name for {0}
595
596compiler.err.improperly.formed.type.param.missing=\
597    improperly formed type, some parameters are missing
598
599compiler.err.improperly.formed.type.inner.raw.param=\
600    improperly formed type, type arguments given on a raw type
601
602# 0: type, 1: type
603compiler.err.incomparable.types=\
604    incomparable types: {0} and {1}
605
606# 0: number
607compiler.err.int.number.too.large=\
608    integer number too large: {0}
609
610compiler.err.intf.annotation.members.cant.have.params=\
611    elements in annotation type declarations cannot declare formal parameters
612
613# 0: symbol
614compiler.err.intf.annotation.cant.have.type.params=\
615    annotation type {0} cannot be generic
616
617compiler.err.intf.annotation.members.cant.have.type.params=\
618    elements in annotation type declarations cannot be generic methods
619
620# 0: symbol, 1: type
621compiler.err.intf.annotation.member.clash=\
622    annotation type {1} declares an element with the same name as method {0}
623
624compiler.err.intf.expected.here=\
625    interface expected here
626
627compiler.err.intf.meth.cant.have.body=\
628    interface abstract methods cannot have body
629
630# 0: symbol
631compiler.err.invalid.annotation.member.type=\
632    invalid type for element {0} of annotation type
633
634compiler.err.invalid.binary.number=\
635    binary numbers must contain at least one binary digit
636
637compiler.err.invalid.hex.number=\
638    hexadecimal numbers must contain at least one hexadecimal digit
639
640compiler.err.invalid.meth.decl.ret.type.req=\
641    invalid method declaration; return type required
642
643compiler.err.varargs.and.old.array.syntax=\
644    legacy array notation not allowed on variable-arity parameter
645
646compiler.err.varargs.and.receiver =\
647    varargs notation not allowed on receiver parameter
648
649compiler.err.varargs.must.be.last =\
650    varargs parameter must be the last parameter
651
652compiler.err.array.and.receiver =\
653    legacy array notation not allowed on receiver parameter
654
655compiler.err.variable.not.allowed=\
656    variable declaration not allowed here
657
658# 0: name
659compiler.err.label.already.in.use=\
660    label {0} already in use
661
662# 0: symbol
663compiler.err.local.var.accessed.from.icls.needs.final=\
664    local variable {0} is accessed from within inner class; needs to be declared final
665
666compiler.err.local.enum=\
667    enum types must not be local
668
669compiler.err.cannot.create.array.with.type.arguments=\
670    cannot create array with type arguments
671
672compiler.err.cannot.create.array.with.diamond=\
673    cannot create array with ''<>''
674
675compiler.err.invalid.module.directive=\
676  module directive keyword or ''}'' expected
677
678#
679# limits.  We don't give the limits in the diagnostic because we expect
680# them to change, yet we want to use the same diagnostic.  These are all
681# detected during code generation.
682#
683compiler.err.limit.code=\
684    code too large
685
686compiler.err.limit.code.too.large.for.try.stmt=\
687    code too large for try statement
688
689compiler.err.limit.dimensions=\
690    array type has too many dimensions
691
692compiler.err.limit.locals=\
693    too many local variables
694
695compiler.err.limit.parameters=\
696    too many parameters
697
698compiler.err.limit.pool=\
699    too many constants
700
701compiler.err.limit.pool.in.class=\
702    too many constants in class {0}
703
704compiler.err.limit.stack=\
705    code requires too much stack
706
707compiler.err.limit.string=\
708    constant string too long
709
710compiler.err.limit.string.overflow=\
711    UTF8 representation for string \"{0}...\" is too long for the constant pool
712
713compiler.err.malformed.fp.lit=\
714    malformed floating point literal
715
716compiler.err.method.does.not.override.superclass=\
717    method does not override or implement a method from a supertype
718
719compiler.err.missing.meth.body.or.decl.abstract=\
720    missing method body, or declare abstract
721
722compiler.err.missing.ret.stmt=\
723    missing return statement
724
725# 0: unused
726compiler.misc.missing.ret.val=\
727    missing return value
728
729compiler.misc.unexpected.ret.val=\
730    unexpected return value
731
732# 0: set of modifier
733compiler.err.mod.not.allowed.here=\
734    modifier {0} not allowed here
735
736compiler.err.intf.not.allowed.here=\
737    interface not allowed here
738
739compiler.err.enums.must.be.static=\
740    enum declarations allowed only in static contexts
741
742# 0: symbol, 1: symbol
743compiler.err.name.clash.same.erasure=\
744    name clash: {0} and {1} have the same erasure
745
746# 0: symbol, 1: symbol, 2: symbol, 3: symbol, 4: unused, 5: unused
747compiler.err.name.clash.same.erasure.no.override=\
748    name clash: {0} in {1} and {2} in {3} have the same erasure, yet neither overrides the other
749
750# 0: symbol, 1: symbol, 2: symbol, 3: symbol, 4: symbol, 5: symbol
751compiler.err.name.clash.same.erasure.no.override.1=\
752    name clash: {0} in {1} overrides a method whose erasure is the same as another method, yet neither overrides the other\n\
753    first method:  {2} in {3}\n\
754    second method: {4} in {5}
755
756# 0: symbol, 1: symbol, 2: symbol, 3: symbol
757compiler.err.name.clash.same.erasure.no.hide=\
758    name clash: {0} in {1} and {2} in {3} have the same erasure, yet neither hides the other
759
760compiler.err.name.reserved.for.internal.use=\
761    {0} is reserved for internal use
762
763compiler.err.native.meth.cant.have.body=\
764    native methods cannot have a body
765
766# 0: type, 1: type
767compiler.err.neither.conditional.subtype=\
768    incompatible types for ?: neither is a subtype of the other\n\
769    second operand: {0}\n\
770    third operand : {1}
771
772
773# 0: message segment
774compiler.misc.incompatible.type.in.conditional=\
775    bad type in conditional expression\n\
776    {0}
777
778compiler.misc.conditional.target.cant.be.void=\
779    target-type for conditional expression cannot be void
780
781# 0: type
782compiler.misc.incompatible.ret.type.in.lambda=\
783    bad return type in lambda expression\n\
784    {0}
785
786compiler.misc.stat.expr.expected=\
787    lambda body is not compatible with a void functional interface\n\
788    (consider using a block lambda body, or use a statement expression instead)
789
790# 0: type
791compiler.misc.incompatible.ret.type.in.mref=\
792    bad return type in method reference\n\
793    {0}
794
795compiler.err.lambda.body.neither.value.nor.void.compatible=\
796    lambda body is neither value nor void compatible
797
798# 0: list of type
799compiler.err.incompatible.thrown.types.in.mref=\
800    incompatible thrown types {0} in method reference
801
802compiler.misc.incompatible.arg.types.in.lambda=\
803    incompatible parameter types in lambda expression
804
805compiler.misc.incompatible.arg.types.in.mref=\
806    incompatible parameter types in method reference
807
808compiler.err.new.not.allowed.in.annotation=\
809    ''new'' not allowed in an annotation
810
811compiler.err.no.annotation.member=\
812    no annotation member {0} in {1}
813
814compiler.err.no.encl.instance.of.type.in.scope=\
815    no enclosing instance of type {0} is in scope
816
817compiler.err.no.intf.expected.here=\
818    no interface expected here
819
820compiler.err.no.match.entry=\
821    {0} has no match in entry in {1}; required {2}
822
823compiler.err.not.annotation.type=\
824    {0} is not an annotation type
825
826# 0: symbol, 1: symbol, 2: message segment
827compiler.err.not.def.access.package.cant.access=\
828    {0} is not visible\n\
829    ({2})
830
831# 0: symbol, 1: symbol, 2: message segment
832compiler.misc.not.def.access.package.cant.access=\
833    {0} is not visible\n\
834    ({2})
835
836# 0: symbol, 1: message segment
837compiler.err.package.not.visible=\
838    package {0} is not visible\n\
839    ({1})
840
841# 0: symbol, 1: message segment
842compiler.misc.package.not.visible=\
843    package {0} is not visible\n\
844    ({1})
845
846# {0} - current module
847# {1} - package in which the invisible class is declared
848# {2} - module in which {1} is declared
849# 0: symbol, 1: symbol, 2: symbol
850compiler.misc.not.def.access.does.not.read=\
851    package {1} is declared in module {2}, but module {0} does not read it
852
853# {0} - package in which the invisible class is declared
854# {1} - module in which {0} is declared
855# 0: symbol, 1: symbol
856compiler.misc.not.def.access.does.not.read.from.unnamed=\
857    package {0} is declared in module {1}, which is not in the module graph
858
859# {0} - package in which the invisible class is declared
860# {1} - current module
861# 0: symbol, 1: symbol
862compiler.misc.not.def.access.does.not.read.unnamed=\
863    package {0} is declared in the unnamed module, but module {0} does not read it
864
865# {0} - package in which the invisible class is declared
866# {1} - module in which {0} is declared
867# 0: symbol, 1: symbol
868compiler.misc.not.def.access.not.exported=\
869    package {0} is declared in module {1}, which does not export it
870
871# {0} - package in which the invisible class is declared
872# {1} - module in which {0} is declared
873# 0: symbol, 1: symbol
874compiler.misc.not.def.access.not.exported.from.unnamed=\
875    package {0} is declared in module {1}, which does not export it
876
877# {0} - package in which the invisible class is declared
878# {1} - module in which {0} is declared
879# {2} - current module
880# 0: symbol, 1: symbol, 2: symbol
881compiler.misc.not.def.access.not.exported.to.module=\
882    package {0} is declared in module {1}, which does not export it to module {2}
883
884# {0} - package in which the invisible class is declared
885# {1} - module in which {0} is declared
886# 0: symbol, 1: symbol
887compiler.misc.not.def.access.not.exported.to.module.from.unnamed=\
888    package {0} is declared in module {1}, which does not export it to the unnamed module
889
890# 0: symbol, 1: symbol
891compiler.err.not.def.access.class.intf.cant.access=\
892    {1}.{0} is defined in an inaccessible class or interface
893
894# 0: symbol, 1: symbol
895compiler.misc.not.def.access.class.intf.cant.access=\
896    {1}.{0} is defined in an inaccessible class or interface
897
898# 0: symbol, 1: symbol, 2: symbol, 3: message segment
899compiler.err.not.def.access.class.intf.cant.access.reason=\
900    {1}.{0} in package {2} is not accessible\n\
901    ({3})
902
903# 0: symbol, 1: symbol, 2: symbol, 3: message segment
904compiler.misc.not.def.access.class.intf.cant.access.reason=\
905    {1}.{0} in package {2} is not accessible\n\
906    ({3})
907
908# 0: symbol, 1: list of type, 2: type
909compiler.misc.cant.access.inner.cls.constr=\
910    cannot access constructor {0}({1})\n\
911    an enclosing instance of type {2} is not in scope
912
913# 0: symbol, 1: symbol
914compiler.err.not.def.public.cant.access=\
915    {0} is not public in {1}; cannot be accessed from outside package
916
917# 0: symbol, 1: symbol
918compiler.misc.not.def.public.cant.access=\
919    {0} is not public in {1}; cannot be accessed from outside package
920
921# 0: name
922compiler.err.not.loop.label=\
923    not a loop label: {0}
924
925compiler.err.not.stmt=\
926    not a statement
927
928# 0: symbol
929compiler.err.not.encl.class=\
930    not an enclosing class: {0}
931
932# 0: name, 1: type
933compiler.err.operator.cant.be.applied=\
934    bad operand type {1} for unary operator ''{0}''
935
936# 0: name, 1: type, 2: type
937compiler.err.operator.cant.be.applied.1=\
938    bad operand types for binary operator ''{0}''\n\
939    first type:  {1}\n\
940    second type: {2}
941
942compiler.err.pkg.annotations.sb.in.package-info.java=\
943    package annotations should be in file package-info.java
944
945# 0: symbol
946compiler.err.pkg.clashes.with.class.of.same.name=\
947    package {0} clashes with class of same name
948
949compiler.err.warnings.and.werror=\
950    warnings found and -Werror specified
951
952# Errors related to annotation processing
953
954# 0: symbol, 1: string, 2: string (stack-trace)
955compiler.err.proc.cant.access=\
956    cannot access {0}\n\
957    {1}\n\
958    Consult the following stack trace for details.\n\
959    {2}
960
961# 0: symbol, 1: string
962compiler.err.proc.cant.access.1=\
963    cannot access {0}\n\
964    {1}
965
966# 0: string
967compiler.err.proc.cant.find.class=\
968    Could not find class file for ''{0}''.
969
970# Print a client-generated error message; assumed to be localized, no translation required
971# 0: string
972compiler.err.proc.messager=\
973    {0}
974
975# 0: list of string
976compiler.err.proc.no.explicit.annotation.processing.requested=\
977    Class names, ''{0}'', are only accepted if annotation processing is explicitly requested
978
979compiler.err.proc.no.service=\
980    A ServiceLoader was not usable and is required for annotation processing.
981
982compiler.err.proc.processor.bad.option.name=\
983    Bad option name ''{0}'' provided by processor ''{1}''
984
985# 0: string
986compiler.err.proc.processor.cant.instantiate=\
987    Could not instantiate an instance of processor ''{0}''
988
989# 0: string
990compiler.err.proc.processor.not.found=\
991    Annotation processor ''{0}'' not found
992
993# 0: string
994compiler.err.proc.processor.wrong.type=\
995    Annotation processor ''{0}'' does not implement javax.annotation.processing.Processor
996
997compiler.err.proc.service.problem=\
998    Error creating a service loader to load Processors.
999
1000compiler.err.proc.bad.config.file=\
1001    Bad service configuration file, or exception thrown while constructing Processor object: {0}
1002
1003compiler.err.proc.cant.create.loader=\
1004    Could not create class loader for annotation processors: {0}
1005
1006# 0: unused
1007compiler.err.qualified.new.of.static.class=\
1008    qualified new of static class
1009
1010compiler.err.recursive.ctor.invocation=\
1011    recursive constructor invocation
1012
1013# 0: name, 1: symbol kind, 2: symbol, 3: symbol, 4: symbol kind, 5: symbol, 6: symbol
1014compiler.err.ref.ambiguous=\
1015    reference to {0} is ambiguous\n\
1016    both {1} {2} in {3} and {4} {5} in {6} match
1017
1018# 0: name, 1: symbol kind, 2: symbol, 3: symbol, 4: symbol kind, 5: symbol, 6: symbol
1019compiler.misc.ref.ambiguous=\
1020    reference to {0} is ambiguous\n\
1021    both {1} {2} in {3} and {4} {5} in {6} match
1022
1023compiler.err.repeated.annotation.target=\
1024    repeated annotation target
1025
1026compiler.err.repeated.interface=\
1027    repeated interface
1028
1029compiler.err.repeated.modifier=\
1030    repeated modifier
1031
1032# 0: symbol, 1: set of modifier, 2: symbol
1033compiler.err.report.access=\
1034    {0} has {1} access in {2}
1035
1036# 0: symbol, 1: set of modifier, 2: symbol
1037compiler.misc.report.access=\
1038    {0} has {1} access in {2}
1039
1040compiler.err.ret.outside.meth=\
1041    return outside method
1042
1043compiler.err.signature.doesnt.match.supertype=\
1044    signature does not match {0}; incompatible supertype
1045
1046compiler.err.signature.doesnt.match.intf=\
1047    signature does not match {0}; incompatible interfaces
1048
1049# 0: number, 1: number
1050compiler.err.method.invoked.with.incorrect.number.arguments=\
1051    method invoked with incorrect number of arguments; expected {0}, found {1}
1052
1053# 0: symbol, 1: symbol, 2: symbol
1054compiler.err.does.not.override.abstract=\
1055    {0} is not abstract and does not override abstract method {1} in {2}
1056
1057compiler.err.source.cant.overwrite.input.file=\
1058    error writing source; cannot overwrite input file {0}
1059
1060compiler.err.stack.sim.error=\
1061    Internal error: stack sim error on {0}
1062
1063compiler.err.static.imp.only.classes.and.interfaces=\
1064    static import only from classes and interfaces
1065
1066compiler.err.string.const.req=\
1067    constant string expression required
1068
1069# 0: symbol, 1: symbol
1070compiler.err.synthetic.name.conflict=\
1071    the symbol {0} conflicts with a compiler-synthesized symbol in {1}
1072
1073compiler.err.throws.not.allowed.in.intf.annotation=\
1074    throws clause not allowed in @interface members
1075
1076compiler.err.try.without.catch.or.finally=\
1077    ''try'' without ''catch'' or ''finally''
1078
1079compiler.err.try.without.catch.finally.or.resource.decls=\
1080    ''try'' without ''catch'', ''finally'' or resource declarations
1081
1082# 0: symbol
1083compiler.err.type.doesnt.take.params=\
1084    type {0} does not take parameters
1085
1086compiler.err.type.var.cant.be.deref=\
1087    cannot select from a type variable
1088
1089compiler.err.type.var.may.not.be.followed.by.other.bounds=\
1090    a type variable may not be followed by other bounds
1091
1092compiler.err.type.var.more.than.once=\
1093    type variable {0} occurs more than once in result type of {1}; cannot be left uninstantiated
1094
1095compiler.err.type.var.more.than.once.in.result=\
1096    type variable {0} occurs more than once in type of {1}; cannot be left uninstantiated
1097
1098# 0: type, 1: type, 2: string
1099compiler.err.types.incompatible.diff.ret=\
1100    types {0} and {1} are incompatible; both define {2}, but with unrelated return types
1101
1102# 0: kind name, 1: type, 2: name, 3: list of type, 4: symbol, 5: symbol
1103compiler.err.types.incompatible.unrelated.defaults=\
1104    {0} {1} inherits unrelated defaults for {2}({3}) from types {4} and {5}
1105
1106# 0: kind name, 1: type, 2: name, 3: list of type, 4: symbol, 5: symbol
1107compiler.err.types.incompatible.abstract.default=\
1108    {0} {1} inherits abstract and default for {2}({3}) from types {4} and {5}
1109
1110# 0: name, 1: kind name, 2: symbol
1111compiler.err.default.overrides.object.member=\
1112    default method {0} in {1} {2} overrides a member of java.lang.Object
1113
1114# 0: type
1115compiler.err.illegal.static.intf.meth.call=\
1116    illegal static interface method call\n\
1117    the receiver expression should be replaced with the type qualifier ''{0}''
1118
1119# 0: type, 1: message segment
1120compiler.err.illegal.default.super.call=\
1121    bad type qualifier {0} in default super call\n\
1122    {1}
1123
1124# 0: symbol, 1: type
1125compiler.misc.overridden.default=\
1126    method {0} is overridden in {1}
1127
1128# 0: symbol, 1: type or symbol
1129compiler.misc.redundant.supertype=\
1130    redundant interface {0} is extended by {1}
1131
1132compiler.err.unclosed.char.lit=\
1133    unclosed character literal
1134
1135compiler.err.unclosed.comment=\
1136    unclosed comment
1137
1138compiler.err.unclosed.str.lit=\
1139    unclosed string literal
1140
1141# 0: name
1142compiler.err.unsupported.encoding=\
1143    unsupported encoding: {0}
1144
1145compiler.err.io.exception=\
1146    error reading source file: {0}
1147
1148# 0: name
1149compiler.err.undef.label=\
1150    undefined label: {0}
1151
1152# 0: message segment, 1: unused
1153compiler.err.cant.apply.diamond=\
1154    cannot infer type arguments for {0}
1155
1156# 0: message segment or type, 1: message segment
1157compiler.err.cant.apply.diamond.1=\
1158    cannot infer type arguments for {0}\n\
1159    reason: {1}
1160
1161# 0: message segment or type, 1: message segment
1162compiler.misc.cant.apply.diamond.1=\
1163    cannot infer type arguments for {0}\n\
1164    reason: {1}
1165
1166compiler.err.unreachable.stmt=\
1167    unreachable statement
1168
1169compiler.err.initializer.must.be.able.to.complete.normally=\
1170    initializer must be able to complete normally
1171
1172compiler.err.initializer.not.allowed=\
1173    initializers not allowed in interfaces
1174
1175# 0: type
1176compiler.err.unreported.exception.need.to.catch.or.throw=\
1177    unreported exception {0}; must be caught or declared to be thrown
1178
1179# 0: type
1180compiler.err.unreported.exception.default.constructor=\
1181    unreported exception {0} in default constructor
1182
1183# 0: type, 1: name
1184compiler.err.unreported.exception.implicit.close=\
1185    unreported exception {0}; must be caught or declared to be thrown\n\
1186    exception thrown from implicit call to close() on resource variable ''{1}''
1187
1188compiler.err.unsupported.cross.fp.lit=\
1189    hexadecimal floating-point literals are not supported on this VM
1190
1191compiler.err.void.not.allowed.here=\
1192    ''void'' type not allowed here
1193
1194# 0: string
1195compiler.err.wrong.number.type.args=\
1196    wrong number of type arguments; required {0}
1197
1198# 0: symbol
1199compiler.err.var.might.already.be.assigned=\
1200    variable {0} might already have been assigned
1201
1202# 0: symbol
1203compiler.err.var.might.not.have.been.initialized=\
1204    variable {0} might not have been initialized
1205
1206# 0: symbol
1207compiler.err.var.not.initialized.in.default.constructor=\
1208    variable {0} not initialized in the default constructor
1209
1210# 0: symbol
1211compiler.err.var.might.be.assigned.in.loop=\
1212    variable {0} might be assigned in loop
1213
1214# 0: symbol, 1: message segment
1215compiler.err.varargs.invalid.trustme.anno=\
1216    Invalid {0} annotation. {1}
1217
1218# 0: type
1219compiler.misc.varargs.trustme.on.reifiable.varargs=\
1220    Varargs element type {0} is reifiable.
1221
1222# 0: symbol
1223compiler.misc.varargs.trustme.on.non.varargs.meth=\
1224    Method {0} is not a varargs method.
1225
1226# 0: symbol
1227compiler.misc.varargs.trustme.on.virtual.varargs=\
1228    Instance method {0} is neither final nor private.
1229
1230# 0: symbol
1231compiler.misc.varargs.trustme.on.virtual.varargs.final.only=\
1232    Instance method {0} is not final.
1233
1234# 0: type, 1: symbol kind, 2: symbol
1235compiler.misc.inaccessible.varargs.type=\
1236    formal varargs element type {0} is not accessible from {1} {2}
1237
1238# In the following string, {1} will always be the detail message from
1239# java.io.IOException.
1240# 0: symbol, 1: string
1241compiler.err.class.cant.write=\
1242    error while writing {0}: {1}
1243
1244# In the following string, {0} is the name of the class in the Java source.
1245# It really should be used two times..
1246# 0: name
1247compiler.err.class.public.should.be.in.file=\
1248    class {0} is public, should be declared in a file named {0}.java
1249
1250## All errors which do not refer to a particular line in the source code are
1251## preceded by this string.
1252compiler.err.error=\
1253    error:\u0020
1254
1255# The following error messages do not refer to a line in the source code.
1256compiler.err.cant.read.file=\
1257    cannot read: {0}
1258
1259# 0: string
1260compiler.err.plugin.not.found=\
1261    plug-in not found: {0}
1262
1263# 0: path
1264compiler.warn.locn.unknown.file.on.module.path=\
1265    unknown file on module path: {0}
1266
1267
1268# 0: path
1269compiler.err.locn.bad.module-info=\
1270    problem reading module-info.class in {0}
1271
1272# 0: path
1273compiler.err.locn.cant.read.directory=\
1274    cannot read directory {0}
1275
1276# 0: path
1277compiler.err.locn.cant.read.file=\
1278    cannot read file {0}
1279
1280# 0: path
1281compiler.err.locn.cant.get.module.name.for.jar=\
1282    cannot determine module name for {0}
1283
1284# 0: path
1285compiler.err.multi-module.outdir.cannot.be.exploded.module=\
1286    in multi-module mode, the output directory cannot be an exploded module: {0}
1287
1288# 0: path
1289compiler.warn.outdir.is.in.exploded.module=\
1290    the output directory is within an exploded module: {0}
1291
1292# 0: path
1293compiler.err.locn.module-info.not.allowed.on.patch.path=\
1294    module-info.class not allowed on patch path: {0}
1295
1296# 0: string
1297compiler.err.locn.invalid.arg.for.xpatch=\
1298    invalid argument for --patch-module option: {0}
1299
1300#####
1301
1302# Fatal Errors
1303
1304compiler.misc.fatal.err.no.java.lang=\
1305    Fatal Error: Unable to find package java.lang in classpath or bootclasspath
1306
1307compiler.misc.fatal.err.cant.locate.meth=\
1308    Fatal Error: Unable to find method {0}
1309
1310compiler.misc.fatal.err.cant.locate.field=\
1311    Fatal Error: Unable to find field {0}
1312
1313compiler.misc.fatal.err.cant.locate.ctor=\
1314    Fatal Error: Unable to find constructor for {0}
1315
1316compiler.misc.fatal.err.cant.close=\
1317    Fatal Error: Cannot close compiler resources
1318
1319#####
1320
1321##
1322## miscellaneous strings
1323##
1324
1325compiler.misc.diamond.anonymous.methods.implicitly.override=\
1326    (due to <>, every non-private method declared in this anonymous class must override or implement a method from a supertype)
1327
1328compiler.misc.source.unavailable=\
1329    (source unavailable)
1330
1331compiler.misc.base.membership=\
1332    all your base class are belong to us
1333
1334# 0: string, 1: string, 2: boolean
1335compiler.misc.x.print.processor.info=\
1336    Processor {0} matches {1} and returns {2}.
1337
1338# 0: number, 1: string, 2: set of symbol, 3: boolean
1339compiler.misc.x.print.rounds=\
1340    Round {0}:\n\tinput files: {1}\n\tannotations: {2}\n\tlast round: {3}
1341
1342# 0: file name
1343compiler.warn.file.from.future=\
1344    Modification date is in the future for file {0}
1345
1346#####
1347
1348## The following string will appear before all messages keyed as:
1349## "compiler.note".
1350
1351compiler.note.compressed.diags=\
1352    Some messages have been simplified; recompile with -Xdiags:verbose to get full output
1353
1354# 0: boolean, 1: symbol
1355compiler.note.lambda.stat=\
1356    Translating lambda expression\n\
1357    alternate metafactory = {0}\n\
1358    synthetic method = {1}
1359
1360# 0: boolean, 1: unused
1361compiler.note.mref.stat=\
1362    Translating method reference\n\
1363    alternate metafactory = {0}\n\
1364
1365# 0: boolean, 1: symbol
1366compiler.note.mref.stat.1=\
1367    Translating method reference\n\
1368    alternate metafactory = {0}\n\
1369    bridge method = {1}
1370
1371compiler.note.note=\
1372    Note:\u0020
1373
1374# 0: file name
1375compiler.note.deprecated.filename=\
1376    {0} uses or overrides a deprecated API.
1377
1378compiler.note.deprecated.plural=\
1379    Some input files use or override a deprecated API.
1380
1381# The following string may appear after one of the above deprecation
1382# messages.
1383compiler.note.deprecated.recompile=\
1384    Recompile with -Xlint:deprecation for details.
1385
1386# 0: file name
1387compiler.note.deprecated.filename.additional=\
1388    {0} has additional uses or overrides of a deprecated API.
1389
1390compiler.note.deprecated.plural.additional=\
1391    Some input files additionally use or override a deprecated API.
1392
1393# 0: file name
1394compiler.note.removal.filename=\
1395    {0} uses or overrides a deprecated API that is marked for removal.
1396
1397compiler.note.removal.plural=\
1398    Some input files use or override a deprecated API that is marked for removal.
1399
1400# The following string may appear after one of the above removal messages.
1401compiler.note.removal.recompile=\
1402    Recompile with -Xlint:removal for details.
1403
1404# 0: file name
1405compiler.note.removal.filename.additional=\
1406    {0} has additional uses or overrides of a deprecated API that is marked for removal.
1407
1408compiler.note.removal.plural.additional=\
1409    Some input files additionally use or override a deprecated API that is marked for removal.
1410
1411# 0: file name
1412compiler.note.unchecked.filename=\
1413    {0} uses unchecked or unsafe operations.
1414
1415compiler.note.unchecked.plural=\
1416    Some input files use unchecked or unsafe operations.
1417
1418# The following string may appear after one of the above unchecked messages.
1419compiler.note.unchecked.recompile=\
1420    Recompile with -Xlint:unchecked for details.
1421
1422# 0: file name
1423compiler.note.unchecked.filename.additional=\
1424    {0} has additional unchecked or unsafe operations.
1425
1426compiler.note.unchecked.plural.additional=\
1427    Some input files additionally use unchecked or unsafe operations.
1428
1429# Notes related to annotation processing
1430
1431# Print a client-generated note; assumed to be localized, no translation required
1432# 0: string
1433compiler.note.proc.messager=\
1434    {0}
1435
1436#####
1437
1438# 0: number
1439compiler.misc.count.error=\
1440    {0} error
1441
1442# 0: number
1443compiler.misc.count.error.plural=\
1444    {0} errors
1445
1446# 0: number
1447compiler.misc.count.warn=\
1448    {0} warning
1449
1450# 0: number
1451compiler.misc.count.warn.plural=\
1452    {0} warnings
1453
1454compiler.misc.version.not.available=\
1455    (version info not available)
1456
1457## extra output when using -verbose (JavaCompiler)
1458
1459# 0: symbol
1460compiler.misc.verbose.checking.attribution=\
1461    [checking {0}]
1462
1463# 0: string
1464compiler.misc.verbose.parsing.done=\
1465    [parsing completed {0}ms]
1466
1467# 0: file name
1468compiler.misc.verbose.parsing.started=\
1469    [parsing started {0}]
1470
1471# 0: string
1472compiler.misc.verbose.total=\
1473    [total {0}ms]
1474
1475# 0: file name
1476compiler.misc.verbose.wrote.file=\
1477    [wrote {0}]
1478
1479## extra output when using -verbose (code/ClassReader)
1480# 0: string
1481compiler.misc.verbose.loading=\
1482    [loading {0}]
1483
1484# 0: string
1485compiler.misc.verbose.sourcepath=\
1486    [search path for source files: {0}]
1487
1488# 0: string
1489compiler.misc.verbose.classpath=\
1490    [search path for class files: {0}]
1491
1492## extra output when using -prompt (util/Log)
1493compiler.misc.resume.abort=\
1494    R)esume, A)bort>
1495
1496#####
1497
1498##
1499## warnings
1500##
1501
1502## All warning messages are preceded by the following string.
1503compiler.warn.warning=\
1504    warning:\u0020
1505
1506## Warning messages may also include the following prefix to identify a
1507## lint option
1508# 0: option name
1509compiler.warn.lintOption=\
1510    [{0}]\u0020
1511
1512# 0: symbol
1513compiler.warn.constant.SVUID=\
1514    serialVersionUID must be constant in class {0}
1515
1516# 0: file name
1517compiler.warn.dir.path.element.not.found=\
1518    bad path element "{0}": no such directory
1519
1520# 0: file name
1521compiler.warn.dir.path.element.not.directory=\
1522    bad path element "{0}": not a directory
1523
1524compiler.warn.finally.cannot.complete=\
1525    finally clause cannot complete normally
1526
1527# 0: symbol, 1: symbol
1528compiler.warn.has.been.deprecated=\
1529    {0} in {1} has been deprecated
1530
1531# 0: symbol, 1: symbol
1532compiler.warn.has.been.deprecated.for.removal=\
1533    {0} in {1} has been deprecated and marked for removal
1534
1535# 0: symbol
1536compiler.warn.sun.proprietary=\
1537    {0} is internal proprietary API and may be removed in a future release
1538
1539compiler.warn.illegal.char.for.encoding=\
1540    unmappable character for encoding {0}
1541
1542# 0: symbol
1543compiler.warn.improper.SVUID=\
1544    serialVersionUID must be declared static final in class {0}
1545
1546# 0: type, 1: type
1547compiler.warn.inexact.non-varargs.call=\
1548    non-varargs call of varargs method with inexact argument type for last parameter;\n\
1549    cast to {0} for a varargs call\n\
1550    cast to {1} for a non-varargs call and to suppress this warning
1551
1552# 0: list of type
1553compiler.warn.unreachable.catch=\
1554    unreachable catch clause\n\
1555    thrown type {0} has already been caught
1556
1557# 0: list of type
1558compiler.warn.unreachable.catch.1=\
1559    unreachable catch clause\n\
1560    thrown types {0} have already been caught
1561
1562# 0: symbol
1563compiler.warn.long.SVUID=\
1564    serialVersionUID must be of type long in class {0}
1565
1566# 0: symbol
1567compiler.warn.missing.SVUID=\
1568    serializable class {0} has no definition of serialVersionUID
1569
1570# 0: symbol, 1: symbol, 2: symbol, 3: symbol
1571compiler.warn.potentially.ambiguous.overload=\
1572    {0} in {1} is potentially ambiguous with {2} in {3}
1573
1574# 0: message segment
1575compiler.warn.override.varargs.missing=\
1576    {0}; overridden method has no ''...''
1577
1578# 0: message segment
1579compiler.warn.override.varargs.extra=\
1580    {0}; overriding method is missing ''...''
1581
1582compiler.warn.override.bridge=\
1583    {0}; overridden method is a bridge method
1584
1585# 0: symbol
1586compiler.warn.pkg-info.already.seen=\
1587    a package-info.java file has already been seen for package {0}
1588
1589# 0: file name
1590compiler.warn.path.element.not.found=\
1591    bad path element "{0}": no such file or directory
1592
1593compiler.warn.possible.fall-through.into.case=\
1594    possible fall-through into case
1595
1596# 0: type
1597compiler.warn.redundant.cast=\
1598    redundant cast to {0}
1599
1600# 0: number
1601compiler.warn.position.overflow=\
1602    Position encoding overflows at line {0}
1603
1604# 0: file name, 1: number, 2: number
1605compiler.warn.big.major.version=\
1606    {0}: major version {1} is newer than {2}, the highest major version supported by this compiler.\n\
1607    It is recommended that the compiler be upgraded.
1608
1609# 0: symbol kind, 1: symbol
1610compiler.warn.static.not.qualified.by.type=\
1611    static {0} should be qualified by type name, {1}, instead of by an expression
1612
1613# 0: string
1614compiler.warn.source.no.bootclasspath=\
1615    bootstrap class path not set in conjunction with -source {0}
1616
1617# 0: string
1618compiler.warn.option.obsolete.source=\
1619    source value {0} is obsolete and will be removed in a future release
1620
1621# 0: string
1622compiler.warn.option.obsolete.target=\
1623    target value {0} is obsolete and will be removed in a future release
1624
1625# 0: string, 1: string
1626compiler.err.option.removed.source=\
1627    Source option {0} is no longer supported. Use {1} or later.
1628
1629# 0: string, 1: string
1630compiler.err.option.removed.target=\
1631    Target option {0} is no longer supported. Use {1} or later.
1632
1633compiler.warn.option.obsolete.suppression=\
1634    To suppress warnings about obsolete options, use -Xlint:-options.
1635
1636# 0: name, 1: number, 2: number, 3: number, 4: number
1637compiler.warn.future.attr=\
1638    {0} attribute introduced in version {1}.{2} class files is ignored in version {3}.{4} class files
1639
1640# Warnings related to annotation processing
1641# 0: string
1642compiler.warn.proc.package.does.not.exist=\
1643    package {0} does not exist
1644
1645# 0: name
1646compiler.warn.proc.file.reopening=\
1647    Attempt to create a file for ''{0}'' multiple times
1648
1649# 0: name
1650compiler.warn.proc.type.already.exists=\
1651    A file for type ''{0}'' already exists on the sourcepath or classpath
1652
1653# 0: name
1654compiler.warn.proc.type.recreate=\
1655    Attempt to create a file for type ''{0}'' multiple times
1656
1657# 0: string
1658compiler.warn.proc.illegal.file.name=\
1659    Cannot create file for illegal name ''{0}''.
1660
1661# 0: string, 1: string
1662compiler.warn.proc.suspicious.class.name=\
1663    Creating file for a type whose name ends in {1}: ''{0}''
1664
1665# 0: name
1666compiler.warn.proc.file.create.last.round=\
1667    File for type ''{0}'' created in the last round will not be subject to annotation processing.
1668
1669# 0: string, 1: string
1670compiler.warn.proc.malformed.supported.string=\
1671    Malformed string ''{0}'' for a supported annotation type returned by processor ''{1}''
1672
1673# 0: set of string
1674compiler.warn.proc.annotations.without.processors=\
1675    No processor claimed any of these annotations: {0}
1676
1677# 0: source version, 1: string, 2: string
1678compiler.warn.proc.processor.incompatible.source.version=\
1679    Supported source version ''{0}'' from annotation processor ''{1}'' less than -source ''{2}''
1680
1681compiler.warn.proc.proc-only.requested.no.procs=\
1682    Annotation processing without compilation requested but no processors were found.
1683
1684compiler.warn.proc.use.implicit=\
1685    Implicitly compiled files were not subject to annotation processing.\n\
1686    Use -implicit to specify a policy for implicit compilation.
1687
1688compiler.warn.proc.use.proc.or.implicit=\
1689    Implicitly compiled files were not subject to annotation processing.\n\
1690    Use -proc:none to disable annotation processing or -implicit to specify a policy for implicit compilation.
1691
1692# Print a client-generated warning; assumed to be localized, no translation required
1693# 0: string
1694compiler.warn.proc.messager=\
1695    {0}
1696
1697# 0: set of name
1698compiler.warn.proc.unclosed.type.files=\
1699    Unclosed files for the types ''{0}''; these types will not undergo annotation processing
1700
1701# 0: string
1702compiler.warn.proc.unmatched.processor.options=\
1703    The following options were not recognized by any processor: ''{0}''
1704
1705compiler.warn.try.explicit.close.call=\
1706    explicit call to close() on an auto-closeable resource
1707
1708# 0: symbol
1709compiler.warn.try.resource.not.referenced=\
1710    auto-closeable resource {0} is never referenced in body of corresponding try statement
1711
1712# 0: type
1713compiler.warn.try.resource.throws.interrupted.exc=\
1714    auto-closeable resource {0} has a member method close() that could throw InterruptedException
1715
1716compiler.warn.unchecked.assign=\
1717    unchecked assignment: {0} to {1}
1718
1719# 0: symbol, 1: type
1720compiler.warn.unchecked.assign.to.var=\
1721    unchecked assignment to variable {0} as member of raw type {1}
1722
1723# 0: symbol, 1: type
1724compiler.warn.unchecked.call.mbr.of.raw.type=\
1725    unchecked call to {0} as a member of the raw type {1}
1726
1727compiler.warn.unchecked.cast.to.type=\
1728    unchecked cast to type {0}
1729
1730# 0: symbol kind, 1: name, 2: list of type, 3: list of type, 4: symbol kind, 5: symbol
1731compiler.warn.unchecked.meth.invocation.applied=\
1732    unchecked method invocation: {0} {1} in {4} {5} is applied to given types\n\
1733    required: {2}\n\
1734    found: {3}
1735
1736# 0: type
1737compiler.warn.unchecked.generic.array.creation=\
1738    unchecked generic array creation for varargs parameter of type {0}
1739
1740# 0: type
1741compiler.warn.unchecked.varargs.non.reifiable.type=\
1742    Possible heap pollution from parameterized vararg type {0}
1743
1744# 0: symbol
1745compiler.warn.varargs.unsafe.use.varargs.param=\
1746    Varargs method could cause heap pollution from non-reifiable varargs parameter {0}
1747
1748compiler.warn.missing.deprecated.annotation=\
1749    deprecated item is not annotated with @Deprecated
1750
1751# 0: symbol kind
1752compiler.warn.deprecated.annotation.has.no.effect=\
1753    @Deprecated annotation has no effect on this {0} declaration
1754
1755compiler.warn.invalid.archive.file=\
1756    Unexpected file on path: {0}
1757
1758compiler.warn.unexpected.archive.file=\
1759    Unexpected extension for archive file: {0}
1760
1761# 0: path
1762compiler.err.no.zipfs.for.archive=\
1763    No file system provider is available to handle this file: {0}
1764
1765compiler.warn.div.zero=\
1766    division by zero
1767
1768compiler.warn.empty.if=\
1769    empty statement after if
1770
1771compiler.warn.annotation.method.not.found=\
1772    Cannot find annotation method ''{1}()'' in type ''{0}''
1773
1774compiler.warn.annotation.method.not.found.reason=\
1775    Cannot find annotation method ''{1}()'' in type ''{0}'': {2}
1776
1777# 0: symbol, 1: name
1778compiler.warn.unknown.enum.constant=\
1779    unknown enum constant {1}.{2}
1780
1781# 0: symbol, 1: name, 2: message segment
1782compiler.warn.unknown.enum.constant.reason=\
1783    unknown enum constant {1}.{2}\n\
1784    reason: {3}
1785
1786# 0: type, 1: type
1787compiler.warn.raw.class.use=\
1788    found raw type: {0}\n\
1789    missing type arguments for generic class {1}
1790
1791# 0: unused, 1: unused
1792compiler.warn.diamond.redundant.args=\
1793    Redundant type arguments in new expression (use diamond operator instead).
1794
1795compiler.warn.potential.lambda.found=\
1796    This anonymous inner class creation can be turned into a lambda expression.
1797
1798compiler.warn.method.redundant.typeargs=\
1799    Redundant type arguments in method call.
1800
1801# 0: symbol, 1: message segment
1802compiler.warn.varargs.redundant.trustme.anno=\
1803    Redundant {0} annotation. {1}
1804
1805# 0: symbol
1806compiler.warn.access.to.member.from.serializable.element=\
1807    access to member {0} from serializable element can be publicly accessible to untrusted code
1808
1809# 0: symbol
1810compiler.warn.access.to.member.from.serializable.lambda=\
1811    access to member {0} from serializable lambda can be publicly accessible to untrusted code
1812
1813#####
1814
1815## The following are tokens which are non-terminals in the language. They should
1816## be named as JLS3 calls them when translated to the appropriate language.
1817compiler.misc.token.identifier=\
1818    <identifier>
1819
1820compiler.misc.token.character=\
1821    <character>
1822
1823compiler.misc.token.string=\
1824    <string>
1825
1826compiler.misc.token.integer=\
1827    <integer>
1828
1829compiler.misc.token.long-integer=\
1830    <long integer>
1831
1832compiler.misc.token.float=\
1833    <float>
1834
1835compiler.misc.token.double=\
1836    <double>
1837
1838compiler.misc.token.bad-symbol=\
1839    <bad symbol>
1840
1841compiler.misc.token.end-of-input=\
1842    <end of input>
1843
1844## The argument to the following string will always be one of the following:
1845## 1. one of the above non-terminals
1846## 2. a keyword (JLS1.8)
1847## 3. a boolean literal (JLS3.10.3)
1848## 4. the null literal (JLS3.10.7)
1849## 5. a Java separator (JLS3.11)
1850## 6. an operator (JLS3.12)
1851##
1852## This is the only place these tokens will be used.
1853# 0: token
1854compiler.err.expected=\
1855    {0} expected
1856
1857# 0: token, 1: token
1858compiler.err.expected2=\
1859    {0} or {1} expected
1860
1861# 0: token, 1: token, 2: token
1862compiler.err.expected3=\
1863    {0}, {1}, or {2} expected
1864
1865compiler.err.premature.eof=\
1866    reached end of file while parsing
1867
1868## The following are related in form, but do not easily fit the above paradigm.
1869compiler.err.dot.class.expected=\
1870    ''.class'' expected
1871
1872## The argument to this string will always be either 'case' or 'default'.
1873# 0: token
1874compiler.err.orphaned=\
1875    orphaned {0}
1876
1877# 0: name
1878compiler.misc.anonymous.class=\
1879    <anonymous {0}>
1880
1881# 0: name, 1: type
1882compiler.misc.type.captureof=\
1883    capture#{0} of {1}
1884
1885compiler.misc.type.captureof.1=\
1886    capture#{0}
1887
1888compiler.misc.type.none=\
1889    <none>
1890
1891compiler.misc.unnamed.package=\
1892    unnamed package
1893
1894compiler.misc.unnamed.module=\
1895    unnamed module
1896
1897#####
1898
1899# 0: symbol, 1: message segment
1900compiler.err.cant.access=\
1901    cannot access {0}\n\
1902    {1}
1903
1904# 0: name
1905compiler.misc.bad.class.file=\
1906    class file is invalid for class {0}
1907
1908# 0: file name, 1: string (expected constant pool entry type), 2: number (constant pool index)
1909compiler.misc.bad.const.pool.entry=\
1910    bad constant pool entry in {0}\n\
1911    expected {1} at index {2}
1912
1913# 0: file name, 1: message segment
1914compiler.misc.bad.class.file.header=\
1915    bad class file: {0}\n\
1916    {1}\n\
1917    Please remove or make sure it appears in the correct subdirectory of the classpath.
1918
1919# 0: file name, 1: message segment
1920compiler.misc.bad.source.file.header=\
1921    bad source file: {0}\n\
1922    {1}\n\
1923    Please remove or make sure it appears in the correct subdirectory of the sourcepath.
1924
1925## The following are all possible strings for the second argument ({1}) of the
1926## above strings.
1927compiler.misc.bad.class.signature=\
1928    bad class signature: {0}
1929
1930#0: symbol, 1: symbol
1931compiler.misc.bad.enclosing.class=\
1932    bad enclosing class for {0}: {1}
1933
1934# 0: symbol
1935compiler.misc.bad.enclosing.method=\
1936    bad enclosing method attribute for class {0}
1937
1938compiler.misc.bad.runtime.invisible.param.annotations=\
1939    bad RuntimeInvisibleParameterAnnotations attribute: {0}
1940
1941compiler.misc.bad.const.pool.tag=\
1942    bad constant pool tag: {0}
1943
1944compiler.misc.bad.const.pool.tag.at=\
1945    bad constant pool tag: {0} at {1}
1946
1947compiler.misc.bad.signature=\
1948    bad signature: {0}
1949
1950compiler.misc.bad.type.annotation.value=\
1951    bad type annotation target type value: {0}
1952
1953compiler.misc.bad.module-info.name=\
1954    bad class name
1955
1956compiler.misc.class.file.wrong.class=\
1957    class file contains wrong class: {0}
1958
1959compiler.misc.module.info.invalid.super.class=\
1960    module-info with invalid super class
1961
1962compiler.misc.class.file.not.found=\
1963    class file for {0} not found
1964
1965# 0: string (classfile major version), 1: string (classfile minor version)
1966compiler.misc.invalid.default.interface=\
1967    default method found in version {0}.{1} classfile
1968
1969# 0: string (classfile major version), 1: string (classfile minor version)
1970compiler.misc.invalid.static.interface=\
1971    static method found in version {0}.{1} classfile
1972
1973# 0: string (classfile major version), 1: string (classfile minor version)
1974compiler.misc.anachronistic.module.info=\
1975    module declaration found in version {0}.{1} classfile
1976
1977# 0: name
1978compiler.misc.file.doesnt.contain.class=\
1979    file does not contain class {0}
1980
1981compiler.misc.file.does.not.contain.package=\
1982    file does not contain package {0}
1983
1984compiler.misc.file.does.not.contain.module=\
1985    file does not contain module declaration
1986
1987compiler.misc.illegal.start.of.class.file=\
1988    illegal start of class file
1989
1990compiler.misc.unable.to.access.file=\
1991    unable to access file: {0}
1992
1993compiler.misc.unicode.str.not.supported=\
1994    unicode string in class file not supported
1995
1996compiler.misc.undecl.type.var=\
1997    undeclared type variable: {0}
1998
1999compiler.misc.malformed.vararg.method=\
2000    class file contains malformed variable arity method: {0}
2001
2002compiler.misc.wrong.version=\
2003    class file has wrong version {0}.{1}, should be {2}.{3}
2004
2005#####
2006
2007# 0: type, 1: type or symbol
2008compiler.err.not.within.bounds=\
2009    type argument {0} is not within bounds of type-variable {1}
2010
2011## The following are all possible strings for the second argument ({1}) of the
2012## above string.
2013
2014## none yet...
2015
2016#####
2017
2018# 0: message segment
2019compiler.err.prob.found.req=\
2020    incompatible types: {0}
2021
2022# 0: message segment
2023compiler.misc.prob.found.req=\
2024    incompatible types: {0}
2025
2026# 0: message segment, 1: type, 2: type
2027compiler.warn.prob.found.req=\
2028    {0}\n\
2029    required: {2}\n\
2030    found:    {1}
2031
2032# 0: type, 1: type
2033compiler.misc.inconvertible.types=\
2034    {0} cannot be converted to {1}
2035
2036# 0: type, 1: type
2037compiler.misc.possible.loss.of.precision=\
2038    possible lossy conversion from {0} to {1}
2039
2040compiler.misc.unchecked.assign=\
2041    unchecked conversion
2042
2043# compiler.misc.storecheck=\
2044#     assignment might cause later store checks to fail
2045# compiler.misc.unchecked=\
2046#     assigned array cannot dynamically check its stores
2047compiler.misc.unchecked.cast.to.type=\
2048    unchecked cast
2049
2050# compiler.err.star.expected=\
2051#     ''*'' expected
2052# compiler.err.no.elem.type=\
2053#     \[\*\] cannot have a type
2054
2055# 0: type
2056compiler.misc.try.not.applicable.to.type=\
2057    try-with-resources not applicable to variable type\n\
2058    ({0})
2059
2060#####
2061
2062# 0: message segment or type, 1: message segment
2063compiler.err.type.found.req=\
2064    unexpected type\n\
2065    required: {1}\n\
2066    found:    {0}
2067
2068## The following are all possible strings for the first argument ({0}) of the
2069## above string.
2070compiler.misc.type.req.class=\
2071    class
2072
2073compiler.misc.type.req.class.array=\
2074    class or array
2075
2076compiler.misc.type.req.array.or.iterable=\
2077    array or java.lang.Iterable
2078
2079compiler.misc.type.req.ref=\
2080    reference
2081
2082compiler.misc.type.req.exact=\
2083    class or interface without bounds
2084
2085# 0: type
2086compiler.misc.type.parameter=\
2087    type parameter {0}
2088
2089#####
2090
2091## The following are all possible strings for the last argument of all those
2092## diagnostics whose key ends in ".1"
2093
2094# 0: type, 1: list of type
2095compiler.misc.no.unique.maximal.instance.exists=\
2096    no unique maximal instance exists for type variable {0} with upper bounds {1}
2097
2098compiler.misc.no.unique.minimal.instance.exists=\
2099    no unique minimal instance exists for type variable {0} with lower bounds {1}
2100
2101# 0: type, 1: list of type
2102compiler.misc.incompatible.upper.bounds=\
2103    inference variable {0} has incompatible upper bounds {1}
2104
2105# 0: type, 1: list of type
2106compiler.misc.incompatible.eq.bounds=\
2107    inference variable {0} has incompatible equality constraints {1}
2108
2109# 0: type, 1: list of type, 2: list of type
2110compiler.misc.incompatible.eq.upper.bounds=\
2111    inference variable {0} has incompatible bounds\n\
2112    equality constraints: {1}\n\
2113    upper bounds: {2}
2114
2115# 0: type, 1: list of type, 2: list of type
2116compiler.misc.incompatible.upper.lower.bounds=\
2117    inference variable {0} has incompatible bounds\n\
2118    upper bounds: {1}\n\
2119    lower bounds: {2}
2120
2121# 0: type, 1: list of type, 2: list of type
2122compiler.misc.incompatible.eq.lower.bounds=\
2123    inference variable {0} has incompatible bounds\n\
2124    equality constraints: {1}\n\
2125    lower bounds: {2}
2126
2127# 0: list of type, 1: type, 2: type
2128compiler.misc.infer.no.conforming.instance.exists=\
2129    no instance(s) of type variable(s) {0} exist so that {1} conforms to {2}
2130
2131# 0: list of type, 1: message segment
2132compiler.misc.infer.no.conforming.assignment.exists=\
2133    cannot infer type-variable(s) {0}\n\
2134    (argument mismatch; {1})
2135
2136# 0: list of type
2137compiler.misc.infer.arg.length.mismatch=\
2138    cannot infer type-variable(s) {0}\n\
2139    (actual and formal argument lists differ in length)
2140
2141# 0: list of type, 1: message segment
2142compiler.misc.infer.varargs.argument.mismatch=\
2143    cannot infer type-variable(s) {0}\n\
2144    (varargs mismatch; {1})
2145
2146# 0: type, 1: list of type
2147compiler.misc.inferred.do.not.conform.to.upper.bounds=\
2148    inferred type does not conform to upper bound(s)\n\
2149    inferred: {0}\n\
2150    upper bound(s): {1}
2151
2152# 0: type, 1: list of type
2153compiler.misc.inferred.do.not.conform.to.lower.bounds=\
2154    inferred type does not conform to lower bound(s)\n\
2155    inferred: {0}\n\
2156    lower bound(s): {1}
2157
2158# 0: type, 1: list of type
2159compiler.misc.inferred.do.not.conform.to.eq.bounds=\
2160    inferred type does not conform to equality constraint(s)\n\
2161    inferred: {0}\n\
2162    equality constraints(s): {1}
2163
2164# 0: symbol
2165compiler.misc.diamond=\
2166    {0}<>
2167
2168# 0: type
2169compiler.misc.diamond.non.generic=\
2170    cannot use ''<>'' with non-generic class {0}
2171
2172# 0: list of type, 1: message segment
2173compiler.misc.diamond.invalid.arg=\
2174    type argument {0} inferred for {1} is not allowed in this context\n\
2175    inferred argument is not expressible in the Signature attribute
2176
2177# 0: list of type, 1: message segment
2178compiler.misc.diamond.invalid.args=\
2179    type arguments {0} inferred for {1} are not allowed in this context\n\
2180    inferred arguments are not expressible in the Signature attribute
2181
2182# 0: unused
2183compiler.misc.diamond.and.explicit.params=\
2184    cannot use ''<>'' with explicit type parameters for constructor
2185
2186# 0: unused
2187compiler.misc.mref.infer.and.explicit.params=\
2188    cannot use raw constructor reference with explicit type parameters for constructor
2189
2190# 0: type, 1: list of type
2191compiler.misc.explicit.param.do.not.conform.to.bounds=\
2192    explicit type argument {0} does not conform to declared bound(s) {1}
2193
2194compiler.misc.arg.length.mismatch=\
2195    actual and formal argument lists differ in length
2196
2197# 0: message segment
2198compiler.misc.no.conforming.assignment.exists=\
2199    argument mismatch; {0}
2200
2201# 0: message segment
2202compiler.misc.varargs.argument.mismatch=\
2203    varargs mismatch; {0}
2204
2205#####
2206
2207# 0: symbol or type, 1: file name
2208compiler.warn.auxiliary.class.accessed.from.outside.of.its.source.file=\
2209    auxiliary class {0} in {1} should not be accessed from outside its own source file
2210
2211## The first argument ({0}) is a "kindname".
2212# 0: symbol kind, 1: symbol, 2: symbol
2213compiler.err.abstract.cant.be.accessed.directly=\
2214    abstract {0} {1} in {2} cannot be accessed directly
2215
2216## The first argument ({0}) is a "kindname".
2217# 0: symbol kind, 1: symbol
2218compiler.err.non-static.cant.be.ref=\
2219    non-static {0} {1} cannot be referenced from a static context
2220
2221# 0: symbol kind, 1: symbol
2222compiler.misc.bad.static.method.in.unbound.lookup=\
2223    unexpected static {0} {1} found in unbound lookup
2224
2225# 0: symbol kind, 1: symbol
2226compiler.misc.bad.instance.method.in.unbound.lookup=\
2227    unexpected instance {0} {1} found in unbound lookup
2228
2229# 0: symbol kind, 1: symbol
2230compiler.misc.bad.static.method.in.bound.lookup=\
2231    unexpected static {0} {1} found in bound lookup
2232
2233## Both arguments ({0}, {1}) are "kindname"s.  {0} is a comma-separated list
2234## of kindnames (the list should be identical to that provided in source.
2235compiler.err.unexpected.type=\
2236    unexpected type\n\
2237    required: {0}\n\
2238    found:    {1}
2239
2240compiler.err.unexpected.lambda=\
2241   lambda expression not expected here
2242
2243compiler.err.unexpected.mref=\
2244   method reference not expected here
2245
2246## The first argument {0} is a "kindname" (e.g. 'constructor', 'field', etc.)
2247## The second argument {1} is the non-resolved symbol
2248## The third argument {2} is a list of type parameters (non-empty if {1} is a method)
2249## The fourth argument {3} is a list of argument types (non-empty if {1} is a method)
2250# 0: symbol kind, 1: name, 2: unused, 3: unused
2251compiler.err.cant.resolve=\
2252    cannot find symbol\n\
2253    symbol: {0} {1}
2254
2255# 0: symbol kind, 1: name, 2: unused, 3: list of type
2256compiler.err.cant.resolve.args=\
2257    cannot find symbol\n\
2258    symbol: {0} {1}({3})
2259
2260# 0: symbol kind, 1: name, 2: list of type, 3: list of type
2261compiler.err.cant.resolve.args.params=\
2262    cannot find symbol\n\
2263    symbol: {0} <{2}>{1}({3})
2264
2265## arguments from {0} to {3} have the same meaning as above
2266## The fifth argument {4} is a location subdiagnostic (see below)
2267# 0: symbol kind, 1: name, 2: unused, 3: unused, 4: message segment
2268compiler.err.cant.resolve.location=\
2269    cannot find symbol\n\
2270    symbol:   {0} {1}\n\
2271    location: {4}
2272
2273# 0: symbol kind, 1: name, 2: unused, 3: list of type, 4: message segment
2274compiler.err.cant.resolve.location.args=\
2275    cannot find symbol\n\
2276    symbol:   {0} {1}({3})\n\
2277    location: {4}
2278
2279# 0: symbol kind, 1: name, 2: list of type, 3: list, 4: message segment
2280compiler.err.cant.resolve.location.args.params=\
2281    cannot find symbol\n\
2282    symbol:   {0} <{2}>{1}({3})\n\
2283    location: {4}
2284
2285### Following are replicated/used for method reference diagnostics
2286
2287# 0: symbol kind, 1: name, 2: unused, 3: list of type, 4: message segment
2288compiler.misc.cant.resolve.location.args=\
2289    cannot find symbol\n\
2290    symbol:   {0} {1}({3})\n\
2291    location: {4}
2292
2293# 0: symbol kind, 1: name, 2: list of type, 3: list, 4: message segment
2294compiler.misc.cant.resolve.location.args.params=\
2295    cannot find symbol\n\
2296    symbol:   {0} <{2}>{1}({3})\n\
2297    location: {4}
2298
2299##a location subdiagnostic is composed as follows:
2300## The first argument {0} is the location "kindname" (e.g. 'constructor', 'field', etc.)
2301## The second argument {1} is the location name
2302## The third argument {2} is the location type (only when {1} is a variable name)
2303
2304# 0: symbol kind, 1: type or symbol, 2: unused
2305compiler.misc.location=\
2306    {0} {1}
2307
2308# 0: symbol kind, 1: symbol, 2: type
2309compiler.misc.location.1=\
2310    {0} {1} of type {2}
2311
2312## The following are all possible string for "kindname".
2313## They should be called whatever the JLS calls them after it been translated
2314## to the appropriate language.
2315# compiler.misc.kindname.constructor=\
2316#     static member
2317compiler.misc.kindname.annotation=\
2318    @interface
2319
2320compiler.misc.kindname.constructor=\
2321    constructor
2322
2323compiler.misc.kindname.enum=\
2324    enum
2325
2326compiler.misc.kindname.interface=\
2327    interface
2328
2329compiler.misc.kindname.static=\
2330    static
2331
2332compiler.misc.kindname.type.variable=\
2333    type variable
2334
2335compiler.misc.kindname.type.variable.bound=\
2336    bound of type variable
2337
2338compiler.misc.kindname.variable=\
2339    variable
2340
2341compiler.misc.kindname.value=\
2342    value
2343
2344compiler.misc.kindname.method=\
2345    method
2346
2347compiler.misc.kindname.class=\
2348    class
2349
2350compiler.misc.kindname.package=\
2351    package
2352
2353compiler.misc.kindname.module=\
2354    module
2355
2356compiler.misc.kindname.static.init=\
2357    static initializer
2358
2359compiler.misc.kindname.instance.init=\
2360    instance initializer
2361
2362#####
2363
2364compiler.misc.no.args=\
2365    no arguments
2366
2367# 0: message segment
2368compiler.err.override.static=\
2369    {0}\n\
2370    overriding method is static
2371
2372# 0: message segment, 1: set of modifier
2373compiler.err.override.meth=\
2374    {0}\n\
2375    overridden method is {1}
2376
2377# 0: message segment, 1: type
2378compiler.err.override.meth.doesnt.throw=\
2379    {0}\n\
2380    overridden method does not throw {1}
2381
2382# In the following string {1} is a space separated list of Java Keywords, as
2383# they would have been declared in the source code
2384# 0: message segment, 1: set of modifier
2385compiler.err.override.weaker.access=\
2386    {0}\n\
2387    attempting to assign weaker access privileges; was {1}
2388
2389# 0: message segment, 1: type, 2: type
2390compiler.err.override.incompatible.ret=\
2391    {0}\n\
2392    return type {1} is not compatible with {2}
2393
2394# 0: message segment, 1: type, 2: type
2395compiler.warn.override.unchecked.ret=\
2396    {0}\n\
2397    return type requires unchecked conversion from {1} to {2}
2398
2399# 0: message segment, 1: type
2400compiler.warn.override.unchecked.thrown=\
2401    {0}\n\
2402    overridden method does not throw {1}
2403
2404# 0: symbol
2405compiler.warn.override.equals.but.not.hashcode=\
2406    Class {0} overrides equals, but neither it nor any superclass overrides hashCode method
2407
2408## The following are all possible strings for the first argument ({0}) of the
2409## above strings.
2410# 0: symbol, 1: symbol, 2: symbol, 3: symbol
2411compiler.misc.cant.override=\
2412    {0} in {1} cannot override {2} in {3}
2413
2414# 0: symbol, 1: symbol, 2: symbol, 3: symbol
2415compiler.misc.cant.hide=\
2416    {0} in {1} cannot hide {2} in {3}
2417
2418# 0: symbol, 1: symbol, 2: symbol, 3: symbol
2419compiler.misc.cant.implement=\
2420    {0} in {1} cannot implement {2} in {3}
2421
2422# 0: symbol, 1: symbol, 2: symbol, 3: symbol
2423compiler.misc.clashes.with=\
2424    {0} in {1} clashes with {2} in {3}
2425
2426# 0: symbol, 1: symbol, 2: symbol, 3: symbol
2427compiler.misc.unchecked.override=\
2428    {0} in {1} overrides {2} in {3}
2429
2430# 0: symbol, 1: symbol, 2: symbol, 3: symbol
2431compiler.misc.unchecked.implement=\
2432    {0} in {1} implements {2} in {3}
2433
2434# 0: symbol, 1: symbol, 2: symbol, 3: symbol
2435compiler.misc.unchecked.clash.with=\
2436    {0} in {1} overrides {2} in {3}
2437
2438# 0: symbol, 1: symbol, 2: symbol, 3: symbol
2439compiler.misc.varargs.override=\
2440    {0} in {1} overrides {2} in {3}
2441
2442# 0: symbol, 1: symbol, 2: symbol, 3: symbol
2443compiler.misc.varargs.implement=\
2444    {0} in {1} implements {2} in {3}
2445
2446# 0: symbol, 1: symbol, 2: symbol, 3: symbol
2447compiler.misc.varargs.clash.with=\
2448    {0} in {1} overrides {2} in {3}
2449
2450# 0: symbol kind, 1: symbol, 2: symbol, 3: message segment
2451compiler.misc.inapplicable.method=\
2452    {0} {1}.{2} is not applicable\n\
2453    ({3})
2454
2455########################################
2456# Diagnostics for language feature changes
2457########################################
2458
2459# 0: string
2460compiler.err.modules.not.supported.in.source=\
2461   modules are not supported in -source {0}\n\
2462    (use -source 9 or higher to enable modules)
2463
2464# 0: string
2465compiler.misc.diamond.and.anon.class.not.supported.in.source=\
2466    cannot use ''<>'' with anonymous inner classes in -source {0}\n\
2467    (use -source 9 or higher to enable ''<>'' with anonymous inner classes)
2468
2469# 0: string
2470compiler.err.unsupported.binary.lit=\
2471    binary literals are not supported in -source {0}\n\
2472    (use -source 7 or higher to enable binary literals)
2473
2474# 0: string
2475compiler.err.unsupported.underscore.lit=\
2476    underscores in literals are not supported in -source {0}\n\
2477    (use -source 7 or higher to enable underscores in literals)
2478
2479# 0: string
2480compiler.err.try.with.resources.not.supported.in.source=\
2481    try-with-resources is not supported in -source {0}\n\
2482    (use -source 7 or higher to enable try-with-resources)
2483
2484# 0: string
2485compiler.err.var.in.try.with.resources.not.supported.in.source=\
2486    variables in try-with-resources not supported in -source {0}\n\
2487    (use -source 9 or higher to enable variables in try-with-resources)
2488
2489compiler.warn.underscore.as.identifier=\
2490    as of release 9, ''_'' is a keyword, and may not be used as an identifier
2491
2492compiler.err.underscore.as.identifier=\
2493    as of release 9, ''_'' is a keyword, and may not be used as an identifier
2494
2495compiler.err.underscore.as.identifier.in.lambda=\
2496    ''_'' used as an identifier\n\
2497    (use of ''_'' as an identifier is forbidden for lambda parameters)
2498
2499compiler.err.enum.as.identifier=\
2500    as of release 5, ''enum'' is a keyword, and may not be used as an identifier
2501
2502compiler.err.assert.as.identifier=\
2503    as of release 1.4, ''assert'' is a keyword, and may not be used as an identifier
2504
2505# TODO 308: make a better error message
2506compiler.err.this.as.identifier=\
2507    as of release 8, ''this'' is allowed as the parameter name for the receiver type only, which has to be the first parameter
2508
2509# 0: symbol
2510compiler.err.receiver.parameter.not.applicable.constructor.toplevel.class=\
2511    receiver parameter not applicable for constructor of top-level class
2512
2513# TODO 308: make a better error message
2514# 0: symbol
2515compiler.err.cant.type.annotate.scoping.1=\
2516    scoping construct cannot be annotated with type-use annotation: {0}
2517
2518# TODO 308: make a better error message
2519# 0: list of symbol
2520compiler.err.cant.type.annotate.scoping=\
2521    scoping construct cannot be annotated with type-use annotations: {0}
2522
2523# 0: type, 1: type
2524compiler.err.incorrect.receiver.name=\
2525    the receiver name does not match the enclosing class type\n\
2526    required: {0}\n\
2527    found: {1}
2528
2529# 0: type, 1: type
2530compiler.err.incorrect.receiver.type=\
2531    the receiver type does not match the enclosing class type\n\
2532    required: {0}\n\
2533    found: {1}
2534
2535# 0: type, 1: type
2536compiler.err.incorrect.constructor.receiver.type=\
2537    the receiver type does not match the enclosing outer class type\n\
2538    required: {0}\n\
2539    found: {1}
2540
2541# 0: type, 1: type
2542compiler.err.incorrect.constructor.receiver.name=\
2543    the receiver name does not match the enclosing outer class type\n\
2544    required: {0}\n\
2545    found: {1}
2546
2547compiler.err.no.annotations.on.dot.class=\
2548    no annotations are allowed in the type of a class literal
2549
2550# 0: string
2551compiler.err.type.annotations.not.supported.in.source=\
2552    type annotations are not supported in -source {0}\n\
2553(use -source 8 or higher to enable type annotations)
2554
2555# 0: string
2556compiler.err.annotations.after.type.params.not.supported.in.source=\
2557    annotations after method type parameters are not supported in -source {0}\n\
2558(use -source 8 or higher to enable annotations after method type parameters)
2559
2560# 0: string
2561compiler.err.repeatable.annotations.not.supported.in.source=\
2562    repeated annotations are not supported in -source {0}\n\
2563(use -source 8 or higher to enable repeated annotations)
2564
2565# 0: string
2566compiler.err.diamond.not.supported.in.source=\
2567    diamond operator is not supported in -source {0}\n\
2568    (use -source 7 or higher to enable diamond operator)
2569
2570# 0: string
2571compiler.err.multicatch.not.supported.in.source=\
2572    multi-catch statement is not supported in -source {0}\n\
2573    (use -source 7 or higher to enable multi-catch statement)
2574
2575# 0: string
2576compiler.err.string.switch.not.supported.in.source=\
2577    strings in switch are not supported in -source {0}\n\
2578    (use -source 7 or higher to enable strings in switch)
2579
2580# 0: string
2581compiler.err.lambda.not.supported.in.source=\
2582    lambda expressions are not supported in -source {0}\n\
2583    (use -source 8 or higher to enable lambda expressions)
2584
2585# 0: string
2586compiler.err.method.references.not.supported.in.source=\
2587    method references are not supported in -source {0}\n\
2588    (use -source 8 or higher to enable method references)
2589
2590# 0: string
2591compiler.err.default.methods.not.supported.in.source=\
2592    default methods are not supported in -source {0}\n\
2593    (use -source 8 or higher to enable default methods)
2594
2595# 0: string
2596compiler.err.intersection.types.in.cast.not.supported.in.source=\
2597    intersection types in cast are not supported in -source {0}\n\
2598    (use -source 8 or higher to enable default methods)
2599
2600# 0: string
2601compiler.err.static.intf.methods.not.supported.in.source=\
2602    static interface methods are not supported in -source {0}\n\
2603    (use -source 8 or higher to enable static interface methods)
2604
2605# 0: string
2606compiler.err.static.intf.method.invoke.not.supported.in.source=\
2607    static interface method invocations are not supported in -source {0}\n\
2608    (use -source 8 or higher to enable static interface method invocations)
2609
2610# 0: string
2611compiler.err.private.intf.methods.not.supported.in.source=\
2612    private interface methods are not supported in -source {0}\n\
2613    (use -source 9 or higher to enable private interface methods)
2614
2615########################################
2616# Diagnostics for verbose resolution
2617# used by Resolve (debug only)
2618########################################
2619
2620# 0: number, 1: symbol, 2: unused
2621compiler.misc.applicable.method.found=\
2622    #{0} applicable method found: {1}
2623
2624# 0: number, 1: symbol, 2: message segment
2625compiler.misc.applicable.method.found.1=\
2626    #{0} applicable method found: {1}\n\
2627    ({2})
2628
2629# 0: number, 1: symbol, 2: message segment
2630compiler.misc.not.applicable.method.found=\
2631    #{0} not applicable method found: {1}\n\
2632    ({2})
2633
2634# 0: type
2635compiler.misc.partial.inst.sig=\
2636    partially instantiated to: {0}
2637
2638# 0: name, 1: symbol, 2: number, 3: string (method resolution phase), 4: list of type or message segment, 5: list of type or message segment
2639compiler.note.verbose.resolve.multi=\
2640    resolving method {0} in type {1} to candidate {2}\n\
2641    phase: {3}\n\
2642    with actuals: {4}\n\
2643    with type-args: {5}\n\
2644    candidates:
2645
2646# 0: name, 1: symbol, 2: unused, 3: string (method resolution phase), 4: list of type or message segment, 5: list of type or message segment
2647compiler.note.verbose.resolve.multi.1=\
2648    erroneous resolution for method {0} in type {1}\n\
2649    phase: {3}\n\
2650    with actuals: {4}\n\
2651    with type-args: {5}\n\
2652    candidates:
2653
2654# 0: symbol, 1: type, 2: type
2655compiler.note.deferred.method.inst=\
2656    Deferred instantiation of method {0}\n\
2657    instantiated signature: {1}\n\
2658    target-type: {2}
2659
2660########################################
2661# Diagnostics for where clause implementation
2662# used by the RichDiagnosticFormatter.
2663########################################
2664
2665compiler.misc.type.null=\
2666    <null>
2667
2668# X#n (where n is an int id) is disambiguated tvar name
2669# 0: name, 1: number
2670compiler.misc.type.var=\
2671    {0}#{1}
2672
2673# CAP#n (where n is an int id) is an abbreviation for 'captured type'
2674# 0: number
2675compiler.misc.captured.type=\
2676    CAP#{0}
2677
2678# <INT#n> (where n is an int id) is an abbreviation for 'intersection type'
2679# 0: number
2680compiler.misc.intersection.type=\
2681    INT#{0}
2682
2683# where clause for captured type: contains upper ('extends {1}') and lower
2684# ('super {2}') bound along with the wildcard that generated this captured type ({3})
2685# 0: type, 1: type, 2: type, 3: type
2686compiler.misc.where.captured=\
2687    {0} extends {1} super: {2} from capture of {3}
2688
2689# compact where clause for captured type: contains upper ('extends {1}') along
2690# with the wildcard that generated this captured type ({3})
2691# 0: type, 1: type, 2: unused, 3: type
2692compiler.misc.where.captured.1=\
2693    {0} extends {1} from capture of {3}
2694
2695# where clause for type variable: contains upper bound(s) ('extends {1}') along with
2696# the kindname ({2}) and location ({3}) in which the typevar has been declared
2697# 0: type, 1: list of type, 2: symbol kind, 3: symbol
2698compiler.misc.where.typevar=\
2699    {0} extends {1} declared in {2} {3}
2700
2701# compact where clause for type variable: contains the kindname ({2}) and location ({3})
2702# in which the typevar has been declared
2703# 0: type, 1: list of type, 2: symbol kind, 3: symbol
2704compiler.misc.where.typevar.1=\
2705    {0} declared in {2} {3}
2706
2707# where clause for fresh type variable: contains upper bound(s) ('extends {1}').
2708# Since a fresh type-variable is synthetic - there's no location/kindname here.
2709# 0: type, 1: list of type
2710compiler.misc.where.fresh.typevar=\
2711    {0} extends {1}
2712
2713# where clause for type variable: contains all the upper bound(s) ('extends {1}')
2714# of this intersection type
2715# 0: type, 1: list of type
2716compiler.misc.where.intersection=\
2717    {0} extends {1}
2718
2719### Where clause headers ###
2720compiler.misc.where.description.captured=\
2721    where {0} is a fresh type-variable:
2722
2723# 0: set of type
2724compiler.misc.where.description.typevar=\
2725    where {0} is a type-variable:
2726
2727# 0: set of type
2728compiler.misc.where.description.intersection=\
2729    where {0} is an intersection type:
2730
2731# 0: set of type
2732compiler.misc.where.description.captured.1=\
2733    where {0} are fresh type-variables:
2734
2735# 0: set of type
2736compiler.misc.where.description.typevar.1=\
2737    where {0} are type-variables:
2738
2739# 0: set of type
2740compiler.misc.where.description.intersection.1=\
2741    where {0} are intersection types:
2742
2743###
2744# errors related to doc comments
2745
2746compiler.err.dc.bad.entity=\
2747    bad HTML entity
2748
2749compiler.err.dc.bad.gt=\
2750    bad use of ''>''
2751
2752compiler.err.dc.bad.inline.tag=\
2753    incorrect use of inline tag
2754
2755compiler.err.dc.identifier.expected=\
2756    identifier expected
2757
2758compiler.err.dc.malformed.html=\
2759    malformed HTML
2760
2761compiler.err.dc.missing.semicolon=\
2762    semicolon missing
2763
2764compiler.err.dc.no.content=\
2765    no content
2766
2767compiler.err.dc.no.tag.name=\
2768    no tag name after '@'
2769
2770compiler.err.dc.gt.expected=\
2771    ''>'' expected
2772
2773compiler.err.dc.ref.bad.parens=\
2774    '')'' missing in reference
2775
2776compiler.err.dc.ref.syntax.error=\
2777    syntax error in reference
2778
2779compiler.err.dc.ref.unexpected.input=\
2780    unexpected text
2781
2782compiler.err.dc.unexpected.content=\
2783    unexpected content
2784
2785compiler.err.dc.unterminated.inline.tag=\
2786    unterminated inline tag
2787
2788compiler.err.dc.unterminated.signature=\
2789    unterminated signature
2790
2791compiler.err.dc.unterminated.string=\
2792    unterminated string
2793
2794###
2795# errors related to modules
2796
2797compiler.err.expected.module=\
2798    expected ''module''
2799
2800# 0: symbol
2801compiler.err.module.not.found=\
2802    module not found: {0}
2803
2804compiler.err.too.many.modules=\
2805    too many module declarations found
2806
2807# 0: symbol
2808compiler.err.duplicate.module=\
2809    duplicate module: {0}
2810
2811# 0: symbol
2812compiler.err.duplicate.requires=\
2813    duplicate requires: {0}
2814
2815# 0: symbol
2816compiler.err.duplicate.exports=\
2817    duplicate export: {0}
2818
2819# 0: symbol, 1: symbol
2820compiler.err.duplicate.provides=\
2821    duplicate provides: service {0}, implementation {1}
2822
2823# 0: symbol
2824compiler.err.duplicate.uses=\
2825    duplicate uses: {0}
2826
2827# 0: symbol
2828compiler.err.service.implementation.is.abstract=\
2829    the service implementation is an abstract class: {0}
2830
2831compiler.err.service.implementation.must.be.subtype.of.service.interface=\
2832    the service implementation type must be a subtype of the service interface type
2833
2834# 0: symbol
2835compiler.err.service.implementation.is.inner=\
2836    the service implementation is an inner class: {0}
2837
2838# 0: symbol
2839compiler.err.service.definition.is.inner=\
2840    the service definition is an inner class: {0}
2841
2842# 0: symbol
2843compiler.err.service.definition.is.enum=\
2844    the service definition is an enum: {0}
2845
2846# 0: symbol
2847compiler.err.service.implementation.doesnt.have.a.no.args.constructor=\
2848    the service implementation does not have a default constructor: {0}
2849
2850# 0: symbol
2851compiler.err.service.implementation.no.args.constructor.not.public=\
2852    the no arguments constructor of the service implementation is not public: {0}
2853
2854# 0: symbol
2855compiler.err.package.empty.or.not.found=\
2856    package is empty or does not exist: {0}
2857
2858compiler.err.no.output.dir=\
2859    no class output directory specified
2860
2861compiler.err.unnamed.pkg.not.allowed.named.modules=\
2862    unnamed package is not allowed in named modules
2863
2864# 0: name, 1: name
2865compiler.err.module.name.mismatch=\
2866    module name {0} does not match expected name {1}
2867
2868# 0: name, 1: name
2869compiler.misc.module.name.mismatch=\
2870    module name {0} does not match expected name {1}
2871
2872compiler.err.module.decl.sb.in.module-info.java=\
2873    module declarations should be in a file named module-info.java
2874
2875compiler.err.module-info.with.xmodule.sourcepath=\
2876    illegal combination of -Xmodule and module-info on sourcepath
2877
2878compiler.err.module-info.with.xmodule.classpath=\
2879    illegal combination of -Xmodule and module-info on classpath
2880
2881compiler.err.xmodule.no.module.sourcepath=\
2882    illegal combination of -Xmodule and --module-source-path
2883
2884compiler.err.processorpath.no.processormodulepath=\
2885    illegal combination of -processorpath and --processor-module-path
2886
2887# 0: symbol
2888compiler.err.package.in.other.module=\
2889    package exists in another module: {0}
2890
2891# 0: symbol, 1: name, 2: symbol, 3: symbol
2892compiler.err.package.clash.from.requires=\
2893    module {0} reads package {1} from both {2} and {3}
2894
2895# 0: string
2896compiler.err.module.not.found.in.module.source.path=\
2897    module {0} not found in module source path
2898
2899compiler.err.output.dir.must.be.specified.with.dash.m.option=\
2900    class output directory must be specified if -m option is used
2901
2902compiler.err.modulesourcepath.must.be.specified.with.dash.m.option=\
2903    module source path must be specified if -m option is used
2904
2905# 0: symbol
2906compiler.err.service.implementation.not.in.right.module=\
2907    service implementation must be defined in the same module as the provides directive
2908
2909# 0: symbol
2910compiler.err.cyclic.requires=\
2911    cyclic dependence involving {0}
2912
2913# 0: fragment, 1: name
2914compiler.err.duplicate.module.on.path=\
2915    duplicate module on {0}\nmodule in {1}
2916
2917# 0:  string
2918compiler.err.xaddexports.malformed.entry=\
2919    bad value for --add-exports {0}
2920
2921# 0: string
2922compiler.err.xaddexports.too.many=\
2923    multiple --add-exports options for {0}
2924
2925# 0:  string
2926compiler.err.xaddreads.malformed.entry=\
2927    bad value for --add-reads {0}
2928
2929# 0: string
2930compiler.err.xaddreads.too.many=\
2931    multiple --add-reads options for {0}
2932
2933compiler.err.addmods.all.module.path.invalid=\
2934    --add-modules ALL-MODULE-PATH can only be used when compiling the unnamed module
2935
2936compiler.misc.locn.module_source_path=\
2937    module source path
2938
2939compiler.misc.locn.upgrade_module_path=\
2940    upgrade module path
2941
2942compiler.misc.locn.system_modules=\
2943    system modules
2944
2945compiler.misc.locn.module_path=\
2946    application module path
2947
2948compiler.misc.cant.resolve.modules=\
2949    cannot resolve modules
2950
2951# 0: symbol
2952compiler.err.cant.find.module=\
2953    cannot find module: {0}
2954
2955# 0: string
2956compiler.err.invalid.module.specifier=\
2957    module specifier not allowed: {0}
2958
2959# 0: symbol
2960compiler.warn.service.provided.but.not.exported.or.used=\
2961    service interface provided but not exported or used
2962
2963# 0: kind name, 1: symbol, 2: symbol
2964compiler.warn.leaks.not.accessible=\
2965    {0} {1} in module {2} is not accessible to clients that require this module
2966# 0: kind name, 1: symbol, 2: symbol
2967compiler.warn.leaks.not.accessible.unexported=\
2968    {0} {1} in module {2} is not exported
2969# 0: kind name, 1: symbol, 2: symbol
2970compiler.warn.leaks.not.accessible.not.required.public=\
2971    {0} {1} in module {2} is not indirectly exported using 'requires public'
2972# 0: kind name, 1: symbol, 2: symbol
2973compiler.warn.leaks.not.accessible.unexported.qualified=\
2974    {0} {1} in module {2} may not be visible to all clients that require this module
2975
2976###
2977# errors related to options
2978
2979# 0: string, 1: string
2980compiler.err.illegal.argument.for.option=\
2981    illegal argument for {0}: {1}
2982