1 compiler.err.already.annotated                          # internal compiler error?
  2 compiler.err.already.defined.this.unit                  # seems to be masked by compiler.err.duplicate.class
  3 compiler.err.bad.functional.intf.anno                   # seems to be masked by compiler.err.annotation.type.not.applicable
  4 compiler.err.annotation.value.not.allowable.type        # should be detected in advance by the annotation value visitor
  5 compiler.err.cant.read.file                             # (apt.JavaCompiler?)
  6 compiler.err.cant.select.static.class.from.param.type
  7 compiler.err.dc.unterminated.string                     # cannot happen
  8 compiler.err.file.patched.and.msp                       # needs the same dir on --module-source-path and --patch-module
  9 compiler.err.illegal.char.for.encoding
 10 compiler.err.invalid.repeatable.annotation              # should not happen
 11 compiler.err.invalid.repeatable.annotation.invalid.value # "can't" happen
 12 compiler.err.invalid.repeatable.annotation.multiple.values # can't happen
 13 compiler.err.io.exception                               # (javah.JavahTask?)
 14 compiler.err.is.preview                                 # difficult to produce reliably despite future changes to java.base
 15 compiler.err.limit.code                                 # Code
 16 compiler.err.limit.code.too.large.for.try.stmt          # Gen
 17 compiler.err.limit.dimensions                           # Gen
 18 compiler.err.limit.locals                               # Code
 19 compiler.err.limit.parameters                           # Gen
 20 compiler.err.limit.pool                                 # Gen,JavaCompiler
 21 compiler.err.limit.pool.in.class                        # UNUSED?
 22 compiler.err.limit.stack                                # Code
 23 compiler.err.limit.string                               # Gen
 24 compiler.err.limit.string.overflow                      # JavaCompiler
 25 compiler.err.module.non.zero.opens                      # bad class file
 26 compiler.err.name.reserved.for.internal.use             # UNUSED
 27 compiler.err.no.annotation.member
 28 compiler.err.no.encl.instance.of.type.in.scope          # cannot occur; always followed by assert false;
 29 compiler.err.no.match.entry                             # UNUSED?
 30 compiler.err.not.annotation.type                        # cannot occur given preceding checkType
 31 compiler.err.not.def.access.package.cant.access
 32 compiler.err.proc.bad.config.file                       # JavacProcessingEnvironment
 33 compiler.err.proc.cant.access                           # completion failure
 34 compiler.err.proc.cant.access.1                         # completion failure, no stack trace
 35 compiler.err.proc.cant.create.loader                    # security exception from service loader
 36 compiler.err.proc.no.service                            # JavacProcessingEnvironment: no service loader available
 37 compiler.err.proc.processor.bad.option.name             # cannot happen? masked by javac.err.invalid.A.key
 38 compiler.err.proc.service.problem                       # JavacProcessingEnvironment: catch Throwable from service loader
 39 compiler.err.proc.cant.load.class                       # JavacProcessingEnvironment: cant load the class/jar file
 40 compiler.err.signature.doesnt.match.intf                # UNUSED
 41 compiler.err.signature.doesnt.match.supertype           # UNUSED
 42 compiler.err.source.cant.overwrite.input.file
 43 compiler.err.stack.sim.error
 44 compiler.err.type.var.more.than.once                    # UNUSED
 45 compiler.err.type.var.more.than.once.in.result          # UNUSED
 46 compiler.err.unexpected.type
 47 compiler.misc.bad.class.signature                       # bad class file
 48 compiler.misc.bad.class.truncated.at.offset             # bad class file
 49 compiler.misc.bad.const.pool.tag                        # bad class file
 50 compiler.misc.bad.const.pool.tag.at                     # bad class file
 51 compiler.misc.unexpected.const.pool.tag.at              # bad class file
 52 compiler.misc.bad.const.pool.index                      # bad class file
 53 compiler.misc.bad.constant.range                        # bad class file
 54 compiler.misc.bad.constant.value                        # bad class file
 55 compiler.misc.bad.enclosing.class                       # bad class file
 56 compiler.misc.bad.enclosing.method                      # bad class file
 57 compiler.misc.bad.runtime.invisible.param.annotations   # bad class file
 58 compiler.misc.bad.signature                             # bad class file
 59 compiler.misc.bad.requires.flag                         # bad class file
 60 compiler.misc.bad.utf8.byte.sequence.at                 # bad class file
 61 compiler.misc.bad.type.annotation.value
 62 compiler.misc.class.file.not.found                      # ClassReader
 63 compiler.misc.class.file.wrong.class
 64 compiler.misc.exception.message                         # uncommon completion failure based on a string
 65 compiler.misc.fatal.err.cant.locate.ctor                # Resolve, from Lower
 66 compiler.misc.fatal.err.cant.locate.field               # Resolve, from Lower
 67 compiler.misc.fatal.err.cant.locate.meth                # Resolve, from Lower
 68 compiler.misc.fatal.err.cant.close                      # JavaCompiler
 69 compiler.misc.feature.not.supported.in.source.plural    # cannot happen (for now)
 70 compiler.misc.file.does.not.contain.package
 71 compiler.misc.illegal.flag.combo                        # ClassReader
 72 compiler.misc.illegal.start.of.class.file
 73 compiler.misc.inferred.do.not.conform.to.lower.bounds   # cannot happen?
 74 compiler.misc.kindname.annotation
 75 compiler.misc.kindname.enum
 76 compiler.misc.kindname.package
 77 compiler.misc.kindname.static
 78 compiler.misc.kindname.type.variable
 79 compiler.misc.kindname.type.variable.bound
 80 compiler.misc.kindname.value
 81 compiler.misc.method.descriptor.invalid                 # bad class file
 82 compiler.misc.module.info.definition.expected           # bad class file
 83 compiler.misc.module.name.mismatch
 84 compiler.misc.module.non.zero.opens                     # bad class file
 85 compiler.misc.no.unique.minimal.instance.exists
 86 compiler.misc.no.unique.maximal.instance.exists         # cannot happen?
 87 compiler.misc.not.def.access.package.cant.access
 88 compiler.misc.package.not.visible
 89 compiler.misc.resume.abort                              # prompt for a response
 90 compiler.misc.source.unavailable                        # DiagnosticSource
 91 compiler.misc.token.bad-symbol
 92 compiler.misc.token.character
 93 compiler.misc.token.double
 94 compiler.misc.token.end-of-input
 95 compiler.misc.token.float
 96 compiler.misc.token.integer
 97 compiler.misc.token.long-integer
 98 compiler.misc.token.string
 99 compiler.misc.type.captureof
100 compiler.misc.type.captureof.1
101 compiler.misc.type.none
102 compiler.misc.type.req.exact
103 compiler.misc.unable.to.access.file                     # ClassFile
104 compiler.misc.undecl.type.var                           # ClassReader
105 compiler.misc.unicode.str.not.supported                 # ClassReader
106 compiler.misc.user.selected.completion.failure          # manual completion failure
107 compiler.misc.malformed.vararg.method                   # ClassReader
108 compiler.misc.version.not.available                     # JavaCompiler; implies build error
109 compiler.misc.where.description.captured
110 compiler.misc.where.typevar.1
111 compiler.misc.wrong.version                             # ClassReader
112 compiler.warn.annotation.method.not.found               # ClassReader
113 compiler.warn.annotation.method.not.found.reason        # ClassReader
114 compiler.warn.big.major.version                         # ClassReader
115 compiler.warn.doclint.not.available                     # requires restricted image
116 compiler.warn.future.attr                               # ClassReader
117 compiler.warn.illegal.char.for.encoding
118 compiler.warn.incubating.modules                        # requires adjusted classfile
119 compiler.warn.invalid.archive.file
120 compiler.warn.invalid.utf8.in.classfile                 # bad class file
121 compiler.warn.is.preview                                # difficult to produce reliably despite future changes to java.base
122 compiler.warn.is.preview.reflective                     # difficult to produce reliably despite future changes to java.base
123 compiler.warn.output.file.clash                         # this warning is not generated on Linux
124 compiler.warn.override.bridge
125 compiler.warn.position.overflow                         # CRTable: caused by files with long lines >= 1024 chars
126 compiler.warn.proc.type.already.exists                  # JavacFiler: just mentioned in TODO
127 compiler.warn.restricted.type.not.allowed.preview       # not produced by the compiler right now
128 compiler.warn.unchecked.assign                          # DEAD, replaced by compiler.misc.unchecked.assign
129 compiler.warn.unchecked.cast.to.type                    # DEAD, replaced by compiler.misc.unchecked.cast.to.type
130 compiler.warn.unexpected.archive.file                   # Paths: zip file with unknown extn
131 compiler.err.no.zipfs.for.archive                       # would need zip/jar file
132 compiler.warn.unknown.enum.constant                     # in bad class file
133 compiler.warn.unknown.enum.constant.reason              # in bad class file
134 compiler.warn.override.equals.but.not.hashcode          # when a class overrides equals but not hashCode method from Object
135 compiler.warn.file.from.future                          # warning for future modification times on files
136 compiler.err.cant.inherit.from.anon                     # error for subclass of anonymous class
137 compiler.misc.bad.class.file                            # class file is malformed
138 compiler.misc.bad.const.pool.entry                      # constant pool entry has wrong type
139 compiler.warn.access.to.member.from.serializable.lambda # in order to generate it we need to modify a restricted package
140 compiler.warn.invalid.path                              # this warning is generated only in Windows systems
141 compiler.err.invalid.path                               # this error is generated only in Windows systems
142 compiler.note.multiple.elements                         # needs user code
143 compiler.err.preview.feature.disabled.classfile         # preview feature support: needs compilation against classfile
144 compiler.warn.preview.feature.use.classfile             # preview feature support: needs compilation against classfile
145 compiler.note.preview.plural.additional                 # preview feature support: diag test causes intermittent failures (see JDK-8201498)
146 compiler.misc.bad.intersection.target.for.functional.expr  # currently not generated, should be removed?
147 compiler.misc.not.an.intf.component
148 compiler.warn.declared.using.preview                    # after making sealed classes a final feature there is no other
149                                                         # preview feature but we should keep this key for future use just
150                                                         # in case
151 
152 # The following module-related messages will have to stay on the not-yet list for various reasons:
153 compiler.warn.locn.unknown.file.on.module.path                # Never issued ATM (short circuited with an if (false))
154 compiler.err.no.output.dir                                    # -d is always specified by test infrastructure
155 compiler.err.output.dir.must.be.specified.with.dash.m.option  # -d is always specified by test infrastructure
156 compiler.warn.outdir.is.in.exploded.module                    # No control over -d specified by test infrastructure
157 compiler.err.invalid.module.specifier                         # Not possible (?)
158 compiler.err.locn.cant.get.module.name.for.jar                # bad binary ? Infer module name failure
159 compiler.misc.anachronistic.module.info                       # requires binaries compiled with EA compilers.
160 compiler.misc.bad.module-info.name                            # bad class file
161 compiler.err.locn.bad.module-info                             # bad class file
162 compiler.err.locn.cant.read.file                              # bad class file
163 compiler.misc.module.info.invalid.super.class                 # bad class file
164 compiler.err.locn.cant.read.directory                         # file system issue
165 compiler.err.locn.invalid.arg.for.xpatch                      # command line option error
166 compiler.misc.unnamed.module                                  # fragment uninteresting in and of itself
167 compiler.misc.kindname.module                                 # fragment uninteresting in and of itself
168 compiler.misc.locn.module_path                                # fragment uninteresting in and of itself
169 compiler.misc.locn.module_source_path                         # fragment uninteresting in and of itself
170 compiler.misc.locn.system_modules                             # fragment uninteresting in and of itself
171 compiler.misc.locn.upgrade_module_path                        # fragment uninteresting in and of itself
172 compiler.misc.inferred.do.not.conform.to.eq.bounds            # hard to generate, could probably be removed
173 
174 # The following are new module-related messages, that need new  examples to be created
175 compiler.err.duplicate.module.on.path
176 compiler.err.locn.module-info.not.allowed.on.patch.path
177 compiler.misc.cant.resolve.modules
178 compiler.misc.file.does.not.contain.module
179 
180 # these keys were in javac.properties and examples are hard to be produced for them
181 # basically because in most cases the compilation ends with an exception
182 compiler.err.bad.value.for.option
183 compiler.err.empty.A.argument
184 compiler.err.error.writing.file
185 compiler.err.file.not.directory
186 compiler.err.file.not.file
187 compiler.err.file.not.found
188 compiler.err.invalid.A.key
189 compiler.err.invalid.flag
190 compiler.err.invalid.profile
191 compiler.err.invalid.source
192 compiler.err.invalid.target
193 compiler.err.multiple.values.for.module.source.path
194 compiler.err.no.source.files.classes
195 compiler.err.no.value.for.option
196 compiler.err.option.not.allowed.with.target
197 compiler.err.option.too.many
198 compiler.err.profile.bootclasspath.conflict
199 compiler.err.release.bootclasspath.conflict
200 compiler.err.repeated.value.for.module.source.path
201 compiler.err.repeated.value.for.patch.module
202 compiler.err.req.arg
203 compiler.err.sourcepath.modulesourcepath.conflict
204 compiler.err.two.class.loaders.1
205 compiler.err.two.class.loaders.2
206 compiler.err.unmatched.quote
207 compiler.err.unsupported.release.version
208 compiler.warn.profile.target.conflict
209 compiler.err.source.target.conflict
210 compiler.err.target.default.source.conflict
211 compiler.err.preview.not.latest
212 compiler.err.preview.without.source.or.release
213 compiler.misc.illegal.signature                               # the compiler can now detect more non-denotable types before class writing
214 
215 # this one needs a forged class file to be reproduced
216 compiler.err.annotation.unrecognized.attribute.name
217 
218 # this one is transitional (waiting for FFM API to exit preview)
219 compiler.warn.restricted.method