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.access.flags                          # bad class file
 61 compiler.misc.bad.utf8.byte.sequence.at                 # bad class file
 62 compiler.misc.bad.type.annotation.value
 63 compiler.misc.class.file.not.found                      # ClassReader
 64 compiler.misc.class.file.wrong.class
 65 compiler.misc.exception.message                         # uncommon completion failure based on a string
 66 compiler.misc.fatal.err.cant.locate.ctor                # Resolve, from Lower
 67 compiler.misc.fatal.err.cant.locate.field               # Resolve, from Lower
 68 compiler.misc.fatal.err.cant.locate.meth                # Resolve, from Lower
 69 compiler.misc.fatal.err.cant.close                      # JavaCompiler
 70 compiler.misc.feature.not.supported.in.source.plural    # cannot happen (for now)
 71 compiler.misc.file.does.not.contain.package
 72 compiler.misc.illegal.flag.combo                        # ClassReader
 73 compiler.misc.illegal.start.of.class.file
 74 compiler.misc.inferred.do.not.conform.to.lower.bounds   # cannot happen?
 75 compiler.misc.kindname.annotation
 76 compiler.misc.kindname.enum
 77 compiler.misc.kindname.package
 78 compiler.misc.kindname.static
 79 compiler.misc.kindname.type.variable
 80 compiler.misc.kindname.type.variable.bound
 81 compiler.misc.kindname.value
 82 compiler.misc.method.descriptor.invalid                 # bad class file
 83 compiler.misc.module.info.definition.expected           # bad class file
 84 compiler.misc.module.name.mismatch
 85 compiler.misc.module.non.zero.opens                     # bad class file
 86 compiler.misc.no.unique.minimal.instance.exists
 87 compiler.misc.no.unique.maximal.instance.exists         # cannot happen?
 88 compiler.misc.not.def.access.package.cant.access
 89 compiler.misc.package.not.visible
 90 compiler.misc.resume.abort                              # prompt for a response
 91 compiler.misc.source.unavailable                        # DiagnosticSource
 92 compiler.misc.token.bad-symbol
 93 compiler.misc.token.character
 94 compiler.misc.token.double
 95 compiler.misc.token.end-of-input
 96 compiler.misc.token.float
 97 compiler.misc.token.integer
 98 compiler.misc.token.long-integer
 99 compiler.misc.token.string
100 compiler.misc.type.captureof
101 compiler.misc.type.captureof.1
102 compiler.misc.type.none
103 compiler.misc.type.req.exact
104 compiler.misc.unable.to.access.file                     # ClassFile
105 compiler.misc.undecl.type.var                           # ClassReader
106 compiler.misc.unicode.str.not.supported                 # ClassReader
107 compiler.misc.user.selected.completion.failure          # manual completion failure
108 compiler.misc.malformed.vararg.method                   # ClassReader
109 compiler.misc.version.not.available                     # JavaCompiler; implies build error
110 compiler.misc.where.description.captured
111 compiler.misc.where.typevar.1
112 compiler.misc.wrong.version                             # ClassReader
113 compiler.warn.annotation.method.not.found               # ClassReader
114 compiler.warn.annotation.method.not.found.reason        # ClassReader
115 compiler.warn.big.major.version                         # ClassReader
116 compiler.warn.doclint.not.available                     # requires restricted image
117 compiler.warn.future.attr                               # ClassReader
118 compiler.warn.illegal.char.for.encoding
119 compiler.warn.incubating.modules                        # requires adjusted classfile
120 compiler.warn.invalid.archive.file
121 compiler.warn.invalid.utf8.in.classfile                 # bad class file
122 compiler.warn.is.preview                                # difficult to produce reliably despite future changes to java.base
123 compiler.warn.is.preview.reflective                     # difficult to produce reliably despite future changes to java.base
124 compiler.warn.output.file.clash                         # this warning is not generated on Linux
125 compiler.warn.override.bridge
126 compiler.warn.position.overflow                         # CRTable: caused by files with long lines >= 1024 chars
127 compiler.warn.proc.type.already.exists                  # JavacFiler: just mentioned in TODO
128 compiler.warn.restricted.type.not.allowed.preview       # not produced by the compiler right now
129 compiler.warn.unchecked.assign                          # DEAD, replaced by compiler.misc.unchecked.assign
130 compiler.warn.unchecked.cast.to.type                    # DEAD, replaced by compiler.misc.unchecked.cast.to.type
131 compiler.warn.unexpected.archive.file                   # Paths: zip file with unknown extn
132 compiler.err.no.zipfs.for.archive                       # would need zip/jar file
133 compiler.warn.unknown.enum.constant                     # in bad class file
134 compiler.warn.unknown.enum.constant.reason              # in bad class file
135 compiler.warn.override.equals.but.not.hashcode          # when a class overrides equals but not hashCode method from Object
136 compiler.warn.file.from.future                          # warning for future modification times on files
137 compiler.err.cant.inherit.from.anon                     # error for subclass of anonymous class
138 compiler.misc.bad.class.file                            # class file is malformed
139 compiler.misc.bad.const.pool.entry                      # constant pool entry has wrong type
140 compiler.warn.access.to.member.from.serializable.lambda # in order to generate it we need to modify a restricted package
141 compiler.warn.invalid.path                              # this warning is generated only in Windows systems
142 compiler.err.invalid.path                               # this error is generated only in Windows systems
143 compiler.note.multiple.elements                         # needs user code
144 compiler.err.preview.feature.disabled.classfile         # preview feature support: needs compilation against classfile
145 compiler.warn.preview.feature.use.classfile             # preview feature support: needs compilation against classfile
146 compiler.note.preview.plural.additional                 # preview feature support: diag test causes intermittent failures (see JDK-8201498)
147 compiler.misc.bad.intersection.target.for.functional.expr  # currently not generated, should be removed?
148 compiler.misc.not.an.intf.component
149 compiler.warn.declared.using.preview                    # after making sealed classes a final feature there is no other
150                                                         # preview feature but we should keep this key for future use just
151                                                         # in case
152 
153 # The following module-related messages will have to stay on the not-yet list for various reasons:
154 compiler.warn.locn.unknown.file.on.module.path                # Never issued ATM (short circuited with an if (false))
155 compiler.err.no.output.dir                                    # -d is always specified by test infrastructure
156 compiler.err.output.dir.must.be.specified.with.dash.m.option  # -d is always specified by test infrastructure
157 compiler.warn.outdir.is.in.exploded.module                    # No control over -d specified by test infrastructure
158 compiler.err.invalid.module.specifier                         # Not possible (?)
159 compiler.err.locn.cant.get.module.name.for.jar                # bad binary ? Infer module name failure
160 compiler.misc.anachronistic.module.info                       # requires binaries compiled with EA compilers.
161 compiler.misc.bad.module-info.name                            # bad class file
162 compiler.err.locn.bad.module-info                             # bad class file
163 compiler.err.locn.cant.read.file                              # bad class file
164 compiler.misc.module.info.invalid.super.class                 # bad class file
165 compiler.err.locn.cant.read.directory                         # file system issue
166 compiler.err.locn.invalid.arg.for.xpatch                      # command line option error
167 compiler.misc.unnamed.module                                  # fragment uninteresting in and of itself
168 compiler.misc.kindname.module                                 # fragment uninteresting in and of itself
169 compiler.misc.locn.module_path                                # fragment uninteresting in and of itself
170 compiler.misc.locn.module_source_path                         # fragment uninteresting in and of itself
171 compiler.misc.locn.system_modules                             # fragment uninteresting in and of itself
172 compiler.misc.locn.upgrade_module_path                        # fragment uninteresting in and of itself
173 compiler.misc.inferred.do.not.conform.to.eq.bounds            # hard to generate, could probably be removed
174 
175 # The following are new module-related messages, that need new  examples to be created
176 compiler.err.duplicate.module.on.path
177 compiler.err.locn.module-info.not.allowed.on.patch.path
178 compiler.misc.cant.resolve.modules
179 compiler.misc.file.does.not.contain.module
180 
181 # these keys were in javac.properties and examples are hard to be produced for them
182 # basically because in most cases the compilation ends with an exception
183 compiler.err.bad.value.for.option
184 compiler.err.empty.A.argument
185 compiler.err.error.writing.file
186 compiler.err.file.not.directory
187 compiler.err.file.not.file
188 compiler.err.file.not.found
189 compiler.err.invalid.A.key
190 compiler.err.invalid.flag
191 compiler.err.invalid.profile
192 compiler.err.invalid.source
193 compiler.err.invalid.target
194 compiler.err.multiple.values.for.module.source.path
195 compiler.err.no.source.files.classes
196 compiler.err.no.value.for.option
197 compiler.err.option.not.allowed.with.target
198 compiler.err.option.too.many
199 compiler.err.profile.bootclasspath.conflict
200 compiler.err.release.bootclasspath.conflict
201 compiler.err.repeated.value.for.module.source.path
202 compiler.err.repeated.value.for.patch.module
203 compiler.err.req.arg
204 compiler.err.sourcepath.modulesourcepath.conflict
205 compiler.err.two.class.loaders.1
206 compiler.err.two.class.loaders.2
207 compiler.err.unmatched.quote
208 compiler.err.unsupported.release.version
209 compiler.warn.profile.target.conflict
210 compiler.err.source.target.conflict
211 compiler.err.target.default.source.conflict
212 compiler.err.preview.not.latest
213 compiler.err.preview.without.source.or.release
214 
215 compiler.misc.illegal.signature                               # the compiler can now detect more non-denotable types before class writing
216 
217 # this one needs a forged class file to be reproduced
218 compiler.err.annotation.unrecognized.attribute.name
219 
220 # this one is transitional (waiting for FFM API to exit preview)
221 compiler.warn.restricted.method
222 # Value Objects
223 compiler.misc.feature.value.classes
224 compiler.misc.feature.super.init                            # temporary as we are using statements before super in value classes
225 compiler.warn.preview.feature.use                           # temporary as we are using statements before super in value classes