|
35 | 35 | "(throw-runtime-exceptions)" \
|
36 | 36 | "(java-max-input-array-length):" /* will go away */ \
|
37 | 37 | "(max-nondet-array-length):" \
|
38 |
| - "(java-max-input-tree-depth):" /* will go away */ \ |
| 38 | + "(java-max-input-tree-depth):" /* will go away */ \ |
39 | 39 | "(max-nondet-tree-depth):" \
|
40 | 40 | "(java-max-vla-length):" \
|
41 | 41 | "(java-cp-include-files):" \
|
42 |
| - "(lazy-methods)" /* will go away */ \ |
| 42 | + "(lazy-methods)" /* will go away */ \ |
43 | 43 | "(no-lazy-methods)" \
|
44 | 44 | "(lazy-methods-extra-entry-point):" \
|
45 | 45 | "(java-load-class):" \
|
46 | 46 | "(java-no-load-class):"
|
47 | 47 |
|
48 |
| -#define JAVA_BYTECODE_LANGUAGE_OPTIONS_HELP /*NOLINT*/ \ |
49 |
| - " --disable-uncaught-exception-check" \ |
50 |
| - " ignore uncaught exceptions and errors\n" \ |
51 |
| - " --throw-assertion-error throw java.lang.AssertionError on violated\n" /* NOLINT(*) */ \ |
52 |
| - " assert statements instead of failing\n" \ |
53 |
| - " at the location of the assert statement\n" /* NOLINT(*) */ \ |
54 |
| - " --java-assume-inputs-non-null never initialize reference-typed parameter to the\n" /* NOLINT(*) */ \ |
55 |
| - " entry point with null\n" /* NOLINT(*) */ \ |
56 |
| - " --throw-runtime-exceptions make implicit runtime exceptions explicit\n" /* NOLINT(*) */ \ |
57 |
| - " --max-nondet-array-length N limit nondet (e.g. input) array size to <= N\n" /* NOLINT(*) */ \ |
58 |
| - " --max-nondet-tree-depth N limit size of nondet (e.g. input) object tree;\n" /* NOLINT(*) */ \ |
59 |
| - " at level N references are set to null\n" /* NOLINT(*) */ \ |
60 |
| - " --java-max-vla-length limit the length of user-code-created arrays\n" /* NOLINT(*) */ \ |
61 |
| - " --java-cp-include-files regexp or JSON list of files to load (with '@' prefix)\n" /* NOLINT(*) */ \ |
62 |
| - " --no-lazy-methods load and translate all methods given on the command line\n" /* NOLINT(*) */ \ |
63 |
| - " and in --classpath\n" /* NOLINT(*) */ \ |
64 |
| - " Default is to load methods that appear to be\n" /* NOLINT(*) */ \ |
65 |
| - " reachable from the --function entry point or main class\n" /* NOLINT(*) */ \ |
66 |
| - " Note --show-symbol-table/goto-functions/properties output\n"/* NOLINT(*) */ \ |
67 |
| - " are restricted to loaded methods by default\n" /* NOLINT(*) */ \ |
68 |
| - " --lazy-methods-extra-entry-point METHODNAME\n" /* NOLINT(*) */ \ |
69 |
| - " treat METHODNAME as a possible program entry point for\n" /* NOLINT(*) */ \ |
70 |
| - " the purpose of lazy method loading\n" /* NOLINT(*) */ \ |
71 |
| - " METHODNAME can be a regex that will be matched against\n" /* NOLINT(*) */ \ |
72 |
| - " all symbols. If missing a java:: prefix will be added\n" /* NOLINT(*) */ \ |
73 |
| - " If no descriptor is found, all overloads of a method will\n"/* NOLINT(*) */ \ |
74 |
| - " also be added." /* NOLINT(*) */ |
| 48 | +#define JAVA_BYTECODE_LANGUAGE_OPTIONS_HELP /*NOLINT*/ \ |
| 49 | + " --disable-uncaught-exception-check\n" \ |
| 50 | + " ignore uncaught exceptions and errors\n" \ |
| 51 | + " --throw-assertion-error throw java.lang.AssertionError on violated\n" \ |
| 52 | + " assert statements instead of failing\n" \ |
| 53 | + " at the location of the assert statement\n" \ |
| 54 | + " --throw-runtime-exceptions make implicit runtime exceptions explicit\n" \ |
| 55 | + " --max-nondet-array-length N limit nondet (e.g. input) array size to <= N\n" /* NOLINT(*) */ \ |
| 56 | + " --max-nondet-tree-depth N limit size of nondet (e.g. input) object tree;\n" /* NOLINT(*) */ \ |
| 57 | + " at level N references are set to null\n" /* NOLINT(*) */ \ |
| 58 | + " --java-assume-inputs-non-null\n" \ |
| 59 | + " never initialize reference-typed parameter to the\n" /* NOLINT(*) */ \ |
| 60 | + " entry point with null\n" /* NOLINT(*) */ \ |
| 61 | + " --java-max-vla-length N limit the length of user-code-created arrays\n" /* NOLINT(*) */ \ |
| 62 | + " --java-cp-include-files r regexp or JSON list of files to load\n" \ |
| 63 | + " (with '@' prefix)\n" \ |
| 64 | + " --no-lazy-methods load and translate all methods given on\n" \ |
| 65 | + " the command line and in --classpath\n" \ |
| 66 | + " Default is to load methods that appear to be\n" /* NOLINT(*) */ \ |
| 67 | + " reachable from the --function entry point\n" \ |
| 68 | + " or main class\n" \ |
| 69 | + " Note that --show-symbol-table, --show-goto-functions\n" /* NOLINT(*) */ \ |
| 70 | + " and --show-properties output are restricted to\n" /* NOLINT(*) */ \ |
| 71 | + " loaded methods by default.\n" \ |
| 72 | + " --lazy-methods-extra-entry-point METHODNAME\n" \ |
| 73 | + " treat METHODNAME as a possible program entry\n" /* NOLINT(*) */ \ |
| 74 | + " point for the purpose of lazy method loading\n" /* NOLINT(*) */ \ |
| 75 | + " METHODNAME can be a regex that will be matched\n" /* NOLINT(*) */ \ |
| 76 | + " against all symbols. If missing a java:: prefix\n" /* NOLINT(*) */ \ |
| 77 | + " will be added. If no descriptor is found, all\n"/* NOLINT(*) */ \ |
| 78 | + " overloads of a method will also be added.\n" |
75 | 79 | // clang-format on
|
76 | 80 |
|
77 | 81 | class symbolt;
|
|
0 commit comments