1; Options for the Java front end.
2; Copyright (C) 2003-2015 Free Software Foundation, Inc.
3;
4; This file is part of GCC.
5;
6; GCC is free software; you can redistribute it and/or modify it under
7; the terms of the GNU General Public License as published by the Free
8; Software Foundation; either version 3, or (at your option) any later
9; version.
10; 
11; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12; WARRANTY; without even the implied warranty of MERCHANTABILITY or
13; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14; for more details.
15; 
16; You should have received a copy of the GNU General Public License
17; along with GCC; see the file COPYING3.  If not see
18; <http://www.gnu.org/licenses/>.
19
20; See the GCC internals manual for a description of this file's format.
21
22; Please try to keep this file in ASCII collating order.
23
24Language
25Java
26
27-CLASSPATH
28Java Separate Alias(fclasspath=)
29
30-all-warnings
31Java Alias(Wall)
32
33-bootclasspath
34Java Separate Alias(fbootclasspath=)
35
36-classpath
37Java Separate Alias(fclasspath=)
38
39-dependencies
40Java Alias(M)
41
42-encoding
43Java Separate Alias(fencoding=)
44
45-extdirs
46Java Separate Alias(fextdirs=)
47
48-include-directory
49Java Separate Alias(I)
50
51-include-directory=
52Java Joined Alias(I)
53
54-output-class-directory
55Java Separate Alias(foutput-class-dir=)
56
57-output-class-directory=
58Java Joined Alias(foutput-class-dir=)
59
60-resource
61Java Separate Alias(fcompile-resource=)
62
63-resource=
64Java Joined Alias(fcompile-resource=)
65
66-user-dependencies
67Java Alias(MM)
68
69C
70Driver
71; Java driver option in fact distinct from C-family option with the same name.
72
73CLASSPATH
74Java Separate Alias(fclasspath=)
75
76D
77Driver Joined Separate
78; Java driver option similar to C-family option.
79
80I
81Java Joined Separate
82; Documented for C
83
84M
85Java
86; Documented for C
87
88MD_
89Java Undocumented RejectDriver
90; Documented for C
91
92MF
93Java Separate
94; Documented for C
95
96MM
97Java
98; Documented for C
99
100MMD_
101Java Undocumented RejectDriver
102; Documented for C
103
104MP
105Java
106; Documented for C
107
108MT
109Java Separate
110; Documented for C
111
112Wall
113Java
114; Documented for C
115
116Wdeprecated
117Java Var(warn_deprecated)
118; Documented for C
119
120Wextraneous-semicolon
121Java Var(flag_extraneous_semicolon)
122Warn if deprecated empty statements are found
123
124Wout-of-date
125Java Var(flag_newer) Init(1)
126Warn if .class files are out of date
127
128Wredundant-modifiers
129Java Var(flag_redundant)
130Warn if modifiers are specified when not necessary
131
132bootclasspath
133Java Separate Alias(fbootclasspath=)
134
135classpath
136Java Separate Alias(fclasspath=)
137
138d
139Java Separate SeparateAlias Alias(foutput-class-dir=)
140; Different from language-independent -d with joined argument.
141
142encoding
143Java Separate Alias(fencoding=)
144
145extdirs
146Driver Separate
147
148fCLASSPATH=
149Java JoinedOrMissing RejectNegative Alias(fclasspath=)
150--CLASSPATH	Deprecated; use --classpath instead
151
152faux-classpath
153Java Separate RejectNegative Undocumented
154
155fassert
156Java Var(flag_assert) Init(1)
157Permit the use of the assert keyword
158
159fassume-compiled
160Java
161
162fassume-compiled=
163Java JoinedOrMissing
164
165fenable-assertions
166Java
167
168fenable-assertions=
169Java JoinedOrMissing
170
171fdisable-assertions
172Java
173
174fdisable-assertions=
175Java JoinedOrMissing
176
177fbootclasspath=
178Java JoinedOrMissing RejectNegative
179--bootclasspath=<path>	Replace system path
180
181fcheck-references
182Java Var(flag_check_references)
183Generate checks for references to NULL
184
185fclasspath=
186Java JoinedOrMissing RejectNegative
187--classpath=<path>	Set class path
188
189fcompile-resource=
190Java Joined RejectNegative
191
192femit-class-file
193Java Var(flag_emit_class_files)
194Output a class file
195
196femit-class-files
197Java Var(flag_emit_class_files)
198Alias for -femit-class-file
199
200fencoding=
201Java Joined RejectNegative
202--encoding=<encoding>	Choose input encoding (defaults from your locale)
203
204fextdirs=
205Java Joined RejectNegative
206--extdirs=<path>	Set the extension directory path
207
208fmain=
209Driver JoinedOrMissing RejectNegative
210
211fsource-filename=
212Java Joined Undocumented 
213
214ffilelist-file
215Java Var(flag_filelist_file)
216Input file is a file with a list of filenames to compile
217
218fsaw-java-file
219Java Undocumented RejectNegative
220
221fforce-classes-archive-check
222Java Var(flag_force_classes_archive_check)
223Always check for non gcj generated classes archives
224
225fhash-synchronization
226Java Var(flag_hash_synchronization)
227Assume the runtime uses a hash table to map an object to its synchronization structure
228
229findirect-classes
230Java Var(flag_indirect_classes) Init(1)
231Generate instances of Class at runtime
232
233findirect-dispatch
234Java Var(flag_indirect_dispatch)
235Use offset tables for virtual method calls
236
237finline-functions
238Java
239
240fjni
241Java Var(flag_jni)
242Assume native functions are implemented using JNI
243
244foptimize-static-class-initialization
245Java Var(flag_optimize_sci)
246Enable optimization of static class initialization code
247
248foutput-class-dir=
249Java Joined RejectNegative
250
251freduced-reflection
252Java Var(flag_reduced_reflection)
253Reduce the amount of reflection meta-data generated
254
255fstore-check
256Java Var(flag_store_check) Init(1)
257Enable assignability checks for stores into object arrays
258
259fuse-boehm-gc
260Java Var(flag_use_boehm_gc)
261Generate code for the Boehm GC
262
263fuse-divide-subroutine
264Java Var(flag_use_divide_subroutine) Init(1)
265Call a library routine to do integer divisions
266
267fuse-atomic-builtins
268Java Var(flag_use_atomic_builtins) Init(0)
269Generate code for built-in atomic operations
270
271fbootstrap-classes
272Java Var(flag_bootstrap_classes)
273Generated should be loaded by bootstrap loader
274
275fsource=
276Java Joined
277Set the source language version
278
279ftarget=
280Java Joined
281Set the target VM version
282
283s-bc-abi
284Driver
285
286static-libgcj
287Driver
288
289version
290Java RejectDriver
291
292;
293; Warnings handled by ecj.
294; FIXME: document them
295;
296
297Wconstructor-name
298Java
299
300Wpkg-default-method
301Java
302
303Wmasked-catch-block
304Java
305
306Wall-deprecation
307Java
308
309Wunused-local
310Java
311
312Wunused-argument
313Java
314
315Wunused-import
316Java
317
318Wunused-private
319Java
320
321Wunused-label
322Java
323
324Wlocal-hiding
325Java
326
327Wfield-hiding
328Java
329
330Wspecial-param-hiding
331Java
332
333Wcondition-assign
334Java
335
336Wsynthetic-access
337Java
338
339Wnls
340Java
341
342Wstatic-receiver
343Java
344
345Windirect-static
346Java
347
348Wno-effect-assign
349Java
350
351Wintf-non-inherited
352Java
353
354Wchar-concat
355Java
356
357Wserial
358Java
359
360Wempty-block
361Java
362
363Wuseless-type-check
364Java
365
366Wuncheck
367Java
368
369Wraw
370Java
371
372Wfinal-bound
373Java
374
375Wsuppress
376Java
377
378Wwarning-token
379Java
380
381Wunnecessary-else
382Java
383
384Wjavadoc
385Java
386
387Wall-javadoc
388Java
389
390Wtasks
391Java
392
393Wassert-identifier
394Java
395
396Wenum-identifier
397Java
398
399Wfinally
400Java
401
402Wunused-thrown
403Java
404
405Wunqualified-field
406Java
407
408Wtype-hiding
409Java
410
411Wvarargs-cast
412Java
413
414Wnull
415Java
416
417Wboxing
418Java
419
420Wover-ann
421Java
422
423Wdep-ann
424Java
425
426Wintf-annotation
427Java
428
429Wenum-switch
430Java
431
432Whiding
433Java
434
435Wstatic-access
436Java
437
438Wunused
439Java
440
441Wparam-assign
442Java
443
444Wdiscouraged
445Java
446
447Wforbidden
448Java
449
450Wfallthrough
451Java
452
453