public class Options
extends java.lang.Object
| Constructor and Description |
|---|
Options(Singletons.Global g) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allow_phantom_refs() |
java.lang.String |
android_jars() |
boolean |
app() |
boolean |
asm_backend() |
boolean |
ast_metrics() |
int |
check_init_throw_analysis() |
java.util.LinkedList<java.lang.String> |
classes() |
boolean |
coffi() |
boolean |
debug_resolver() |
boolean |
debug() |
java.util.List<java.lang.String> |
dump_body() |
java.util.List<java.lang.String> |
dump_cfg() |
java.util.List<java.lang.String> |
dynamic_class() |
java.util.List<java.lang.String> |
dynamic_dir() |
java.util.List<java.lang.String> |
dynamic_package() |
java.util.List<java.lang.String> |
exclude() |
java.lang.String |
force_android_jar() |
boolean |
force_overwrite() |
boolean |
full_resolver() |
static java.lang.String |
getDeclaredOptionsForPhase(java.lang.String phaseName) |
static java.lang.String |
getDefaultOptionsForPhase(java.lang.String phaseName) |
java.lang.String |
getPhaseHelp(java.lang.String phaseName) |
java.lang.String |
getPhaseList() |
protected java.lang.String |
getPhaseUsage() |
java.lang.String |
getUsage() |
boolean |
gzip() |
protected boolean |
hasMoreOptions() |
boolean |
help() |
boolean |
ignore_resolution_errors() |
boolean |
include_all() |
java.util.List<java.lang.String> |
include() |
boolean |
interactive_mode() |
boolean |
j2me() |
int |
java_version() |
boolean |
keep_line_number() |
boolean |
keep_offset() |
protected boolean |
loadPluginConfiguration(java.lang.String file)
Handles the value of a plugin parameter.
|
java.lang.String |
main_class() |
protected java.lang.String |
nextOption() |
boolean |
no_bodies_for_excluded() |
boolean |
no_output_inner_classes_attribute() |
boolean |
no_output_source_file_attribute() |
boolean |
no_writeout_body_releasing() |
boolean |
oaat() |
boolean |
omit_excepting_unit_edges() |
boolean |
on_the_fly() |
java.lang.String |
output_dir() |
int |
output_format() |
boolean |
output_jar() |
protected java.lang.String |
padOpt(java.lang.String opts,
java.lang.String desc) |
protected java.lang.String |
padVal(java.lang.String vals,
java.lang.String desc) |
boolean |
parse(java.lang.String[] argv) |
java.util.List<java.lang.String> |
phase_help() |
boolean |
phase_list() |
java.util.List<java.lang.String> |
plugin() |
boolean |
polyglot() |
boolean |
prepend_classpath() |
boolean |
print_tags_in_output() |
java.util.List<java.lang.String> |
process_dir() |
protected void |
pushOptions(java.lang.String s) |
void |
set_allow_phantom_refs(boolean setting) |
void |
set_android_jars(java.lang.String setting) |
void |
set_app(boolean setting) |
void |
set_asm_backend(boolean setting) |
void |
set_ast_metrics(boolean setting) |
void |
set_check_init_throw_analysis(int setting) |
void |
set_coffi(boolean setting) |
void |
set_debug_resolver(boolean setting) |
void |
set_debug(boolean setting) |
void |
set_dump_body(java.util.List<java.lang.String> setting) |
void |
set_dump_cfg(java.util.List<java.lang.String> setting) |
void |
set_dynamic_class(java.util.List<java.lang.String> setting) |
void |
set_dynamic_dir(java.util.List<java.lang.String> setting) |
void |
set_dynamic_package(java.util.List<java.lang.String> setting) |
void |
set_exclude(java.util.List<java.lang.String> setting) |
void |
set_force_android_jar(java.lang.String setting) |
void |
set_force_overwrite(boolean setting) |
void |
set_full_resolver(boolean setting) |
void |
set_gzip(boolean setting) |
void |
set_help(boolean setting) |
void |
set_ignore_resolution_errors(boolean setting) |
void |
set_include_all(boolean setting) |
void |
set_include(java.util.List<java.lang.String> setting) |
void |
set_interactive_mode(boolean setting) |
void |
set_j2me(boolean setting) |
void |
set_java_version(int setting) |
void |
set_keep_line_number(boolean setting) |
void |
set_keep_offset(boolean setting) |
void |
set_main_class(java.lang.String setting) |
void |
set_no_bodies_for_excluded(boolean setting) |
void |
set_no_output_inner_classes_attribute(boolean setting) |
void |
set_no_output_source_file_attribute(boolean setting) |
void |
set_no_writeout_body_releasing(boolean setting) |
void |
set_oaat(boolean setting) |
void |
set_omit_excepting_unit_edges(boolean setting) |
void |
set_on_the_fly(boolean setting) |
void |
set_output_dir(java.lang.String setting) |
void |
set_output_format(int setting) |
void |
set_output_jar(boolean setting) |
void |
set_phase_help(java.util.List<java.lang.String> setting) |
void |
set_phase_list(boolean setting) |
void |
set_plugin(java.util.List<java.lang.String> setting) |
void |
set_polyglot(boolean setting) |
void |
set_prepend_classpath(boolean setting) |
void |
set_print_tags_in_output(boolean setting) |
void |
set_process_dir(java.util.List<java.lang.String> setting) |
void |
set_show_exception_dests(boolean setting) |
void |
set_soot_classpath(java.lang.String setting) |
void |
set_src_prec(int setting) |
void |
set_subtract_gc(boolean setting) |
void |
set_throw_analysis(int setting) |
void |
set_time(boolean setting) |
void |
set_unfriendly_mode(boolean setting) |
void |
set_validate(boolean setting) |
void |
set_verbose(boolean setting) |
void |
set_version(boolean setting) |
void |
set_via_grimp(boolean setting) |
void |
set_via_shimple(boolean setting) |
void |
set_whole_program(boolean setting) |
void |
set_whole_shimple(boolean setting) |
void |
set_xml_attributes(boolean setting) |
boolean |
setPhaseOption(java.lang.String phase,
java.lang.String option) |
boolean |
show_exception_dests() |
java.lang.String |
soot_classpath() |
int |
src_prec() |
boolean |
subtract_gc() |
int |
throw_analysis() |
boolean |
time() |
boolean |
unfriendly_mode() |
static Options |
v() |
boolean |
validate() |
boolean |
verbose() |
boolean |
version() |
boolean |
via_grimp() |
boolean |
via_shimple() |
void |
warnForeignPhase(java.lang.String phaseName) |
void |
warnNonexistentPhase() |
boolean |
whole_program() |
boolean |
whole_shimple() |
boolean |
xml_attributes() |
public static final int src_prec_c
public static final int src_prec_class
public static final int src_prec_only_class
public static final int src_prec_J
public static final int src_prec_jimple
public static final int src_prec_java
public static final int src_prec_apk
public static final int output_format_J
public static final int output_format_jimple
public static final int output_format_j
public static final int output_format_jimp
public static final int output_format_S
public static final int output_format_shimple
public static final int output_format_s
public static final int output_format_shimp
public static final int output_format_B
public static final int output_format_baf
public static final int output_format_b
public static final int output_format_G
public static final int output_format_grimple
public static final int output_format_g
public static final int output_format_grimp
public static final int output_format_X
public static final int output_format_xml
public static final int output_format_dex
public static final int output_format_force_dex
public static final int output_format_n
public static final int output_format_none
public static final int output_format_jasmin
public static final int output_format_c
public static final int output_format_class
public static final int output_format_d
public static final int output_format_dava
public static final int output_format_t
public static final int output_format_template
public static final int output_format_a
public static final int output_format_asm
public static final int java_version_default
public static final int java_version_1_1
public static final int java_version_1
public static final int java_version_1_2
public static final int java_version_2
public static final int java_version_1_3
public static final int java_version_3
public static final int java_version_1_4
public static final int java_version_4
public static final int java_version_1_5
public static final int java_version_5
public static final int java_version_1_6
public static final int java_version_6
public static final int java_version_1_7
public static final int java_version_7
public static final int java_version_1_8
public static final int java_version_8
public static final int throw_analysis_pedantic
public static final int throw_analysis_unit
public static final int check_init_throw_analysis_auto
public static final int check_init_throw_analysis_pedantic
public static final int check_init_throw_analysis_unit
public static final int check_init_throw_analysis_dalvik
protected java.util.LinkedList<java.lang.String> classes
public Options(Singletons.Global g)
public static Options v()
public boolean parse(java.lang.String[] argv)
public boolean coffi()
public void set_coffi(boolean setting)
public boolean asm_backend()
public void set_asm_backend(boolean setting)
public boolean help()
public void set_help(boolean setting)
public boolean phase_list()
public void set_phase_list(boolean setting)
public java.util.List<java.lang.String> phase_help()
public void set_phase_help(java.util.List<java.lang.String> setting)
public boolean version()
public void set_version(boolean setting)
public boolean verbose()
public void set_verbose(boolean setting)
public boolean interactive_mode()
public void set_interactive_mode(boolean setting)
public boolean unfriendly_mode()
public void set_unfriendly_mode(boolean setting)
public boolean app()
public void set_app(boolean setting)
public boolean whole_program()
public void set_whole_program(boolean setting)
public boolean whole_shimple()
public void set_whole_shimple(boolean setting)
public boolean on_the_fly()
public void set_on_the_fly(boolean setting)
public boolean validate()
public void set_validate(boolean setting)
public boolean debug()
public void set_debug(boolean setting)
public boolean debug_resolver()
public void set_debug_resolver(boolean setting)
public java.lang.String soot_classpath()
public void set_soot_classpath(java.lang.String setting)
public boolean prepend_classpath()
public void set_prepend_classpath(boolean setting)
public java.util.List<java.lang.String> process_dir()
public void set_process_dir(java.util.List<java.lang.String> setting)
public boolean oaat()
public void set_oaat(boolean setting)
public java.lang.String android_jars()
public void set_android_jars(java.lang.String setting)
public java.lang.String force_android_jar()
public void set_force_android_jar(java.lang.String setting)
public boolean ast_metrics()
public void set_ast_metrics(boolean setting)
public int src_prec()
public void set_src_prec(int setting)
public boolean full_resolver()
public void set_full_resolver(boolean setting)
public boolean allow_phantom_refs()
public void set_allow_phantom_refs(boolean setting)
public boolean no_bodies_for_excluded()
public void set_no_bodies_for_excluded(boolean setting)
public boolean j2me()
public void set_j2me(boolean setting)
public java.lang.String main_class()
public void set_main_class(java.lang.String setting)
public boolean polyglot()
public void set_polyglot(boolean setting)
public java.lang.String output_dir()
public void set_output_dir(java.lang.String setting)
public int output_format()
public void set_output_format(int setting)
public int java_version()
public void set_java_version(int setting)
public boolean output_jar()
public void set_output_jar(boolean setting)
public boolean xml_attributes()
public void set_xml_attributes(boolean setting)
public boolean print_tags_in_output()
public void set_print_tags_in_output(boolean setting)
public boolean no_output_source_file_attribute()
public void set_no_output_source_file_attribute(boolean setting)
public boolean no_output_inner_classes_attribute()
public void set_no_output_inner_classes_attribute(boolean setting)
public java.util.List<java.lang.String> dump_body()
public void set_dump_body(java.util.List<java.lang.String> setting)
public java.util.List<java.lang.String> dump_cfg()
public void set_dump_cfg(java.util.List<java.lang.String> setting)
public boolean show_exception_dests()
public void set_show_exception_dests(boolean setting)
public boolean gzip()
public void set_gzip(boolean setting)
public boolean force_overwrite()
public void set_force_overwrite(boolean setting)
public java.util.List<java.lang.String> plugin()
public void set_plugin(java.util.List<java.lang.String> setting)
public boolean via_grimp()
public void set_via_grimp(boolean setting)
public boolean via_shimple()
public void set_via_shimple(boolean setting)
public int throw_analysis()
public void set_throw_analysis(int setting)
public int check_init_throw_analysis()
public void set_check_init_throw_analysis(int setting)
public boolean omit_excepting_unit_edges()
public void set_omit_excepting_unit_edges(boolean setting)
public boolean ignore_resolution_errors()
public void set_ignore_resolution_errors(boolean setting)
public java.util.List<java.lang.String> include()
public void set_include(java.util.List<java.lang.String> setting)
public java.util.List<java.lang.String> exclude()
public void set_exclude(java.util.List<java.lang.String> setting)
public boolean include_all()
public void set_include_all(boolean setting)
public java.util.List<java.lang.String> dynamic_class()
public void set_dynamic_class(java.util.List<java.lang.String> setting)
public java.util.List<java.lang.String> dynamic_dir()
public void set_dynamic_dir(java.util.List<java.lang.String> setting)
public java.util.List<java.lang.String> dynamic_package()
public void set_dynamic_package(java.util.List<java.lang.String> setting)
public boolean keep_line_number()
public void set_keep_line_number(boolean setting)
public boolean keep_offset()
public void set_keep_offset(boolean setting)
public boolean time()
public void set_time(boolean setting)
public boolean subtract_gc()
public void set_subtract_gc(boolean setting)
public boolean no_writeout_body_releasing()
public void set_no_writeout_body_releasing(boolean setting)
public java.lang.String getUsage()
public java.lang.String getPhaseList()
public java.lang.String getPhaseHelp(java.lang.String phaseName)
public static java.lang.String getDeclaredOptionsForPhase(java.lang.String phaseName)
public static java.lang.String getDefaultOptionsForPhase(java.lang.String phaseName)
public void warnForeignPhase(java.lang.String phaseName)
public void warnNonexistentPhase()
protected java.lang.String padOpt(java.lang.String opts,
java.lang.String desc)
protected java.lang.String padVal(java.lang.String vals,
java.lang.String desc)
protected java.lang.String getPhaseUsage()
protected void pushOptions(java.lang.String s)
protected boolean hasMoreOptions()
protected java.lang.String nextOption()
public java.util.LinkedList<java.lang.String> classes()
public boolean setPhaseOption(java.lang.String phase,
java.lang.String option)
protected boolean loadPluginConfiguration(java.lang.String file)
file - the plugin parameter value.true on success.