1; Options for the Java front end. 2; Copyright (C) 2003-2013 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