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