nashorn/docs/DEVELOPER_README
changeset 24767 0b8af588070b
parent 24766 7b54e2362c6c
child 27210 a04ede4787ba
equal deleted inserted replaced
24766:7b54e2362c6c 24767:0b8af588070b
   920 
   920 
   921 	-ccs, --class-cache-size (Size of the Class cache size per global scope.)
   921 	-ccs, --class-cache-size (Size of the Class cache size per global scope.)
   922 
   922 
   923 	-cp, -classpath (-cp path. Specify where to find user class files.)
   923 	-cp, -classpath (-cp path. Specify where to find user class files.)
   924 
   924 
   925 	-co, --compile-only (Compile script without running. Exit after compilation)
   925 	-co, --compile-only (Compile without running.)
   926 		param: [true|false]   default: false
   926 		param: [true|false]   default: false
   927 
   927 
   928 	-d, --dump-debug-dir (specify a destination directory to dump class files. 
   928 	-d, --dump-debug-dir (specify a destination directory to dump class files.)
   929                 This must be combined with the --compile-only option to work)
       
   930 		param: <path>   
   929 		param: <path>   
   931 
   930 
   932 	--debug-lines (Generate line number table in .class files.)
   931 	--debug-lines (Generate line number table in .class files.)
   933 		param: [true|false]   default: true
   932 		param: [true|false]   default: true
   934 
   933 
   960 		param: [true|false]   default: false
   959 		param: [true|false]   default: false
   961 
   960 
   962 	-h, -help (Print help for command line flags.)
   961 	-h, -help (Print help for command line flags.)
   963 		param: [true|false]   default: false
   962 		param: [true|false]   default: false
   964 
   963 
   965 	--lazy-compilation (EXPERIMENTAL: Use lazy code generation strategies - do not compile 
       
   966 	                   the entire script at once.)
       
   967 		param: [true|false]   default: false
       
   968 
       
   969 	--loader-per-compile (Create a new class loader per compile.)
   964 	--loader-per-compile (Create a new class loader per compile.)
   970 		param: [true|false]   default: true
   965 		param: [true|false]   default: true
   971 
   966 
   972 	-l, --locale (Set Locale for script execution.)
   967 	-l, --locale (Set Locale for script execution.)
   973 		param: <locale>   default: en-US
   968 		param: <locale>   default: en-US
   974 
   969 
   975 	--log (Enable logging of a given level for a given number of sub systems. 
   970 	--log (Enable logging of a given level for a given number of sub systems. 
   976 	      [for example: --log=fields:finest,codegen:info])
   971 	      [for example: --log=fields:finest,codegen:info].)
   977 		param: <module:level>,*   
   972 		param: <module:level>,*   
   978 
   973 
   979 	-nj, --no-java (No Java support)
   974 	-nj, --no-java (Disable Java support.)
   980 		param: [true|false]   default: false
   975 		param: [true|false]   default: false
   981 
   976 
   982 	-nse, --no-syntax-extensions (No non-standard syntax extensions)
   977 	-nse, --no-syntax-extensions (Disallow non-standard syntax extensions.)
   983 		param: [true|false]   default: false
   978 		param: [true|false]   default: false
   984 
   979 
   985 	-nta, --no-typed-arrays (No Typed arrays support)
   980 	-nta, --no-typed-arrays (Disable typed arrays support.)
   986 		param: [true|false]   default: false
   981 		param: [true|false]   default: false
   987 
   982 
   988 	--parse-only (Parse without compiling.)
   983 	--parse-only (Parse without compiling.)
   989 		param: [true|false]   default: false
   984 		param: [true|false]   default: false
   990 
   985 
   991 	--print-ast (Print abstract syntax tree.)
   986 	--print-ast (Print abstract syntax tree.)
   992 		param: [true|false]   default: false
   987 		param: [true|false]   default: false
   993 
   988 
   994 	--print-code (Print bytecode.)
   989 	-pc, --print-code (Print generated bytecode. If a directory is specified, nothing will 
   995 		param: [true|false]   default: false
   990 	                  be dumped to stderr. Also, in that case, .dot files will be generated 
       
   991 	                  for all functions or for the function with the specified name only.)
       
   992 		param: [dir:<output-dir>,function:<name>]   
   996 
   993 
   997 	--print-lower-ast (Print lowered abstract syntax tree.)
   994 	--print-lower-ast (Print lowered abstract syntax tree.)
   998 		param: [true|false]   default: false
   995 		param: [true|false]   default: false
   999 
   996 
  1000 	--print-lower-parse (Print the parse tree after lowering.)
   997 	-plp, --print-lower-parse (Print the parse tree after lowering.)
  1001 		param: [true|false]   default: false
   998 		param: [true|false]   default: false
  1002 
   999 
  1003 	--print-mem-usage (Print memory usage of IR after each compile stage.)
  1000 	--print-mem-usage (Print memory usage of IR after each compile stage.)
  1004 		param: [true|false]   default: false
  1001 		param: [true|false]   default: false
  1005 
  1002 
  1006 	--print-no-newline (Print function will not print new line char.)
  1003 	--print-no-newline (Print function will not print new line char.)
  1007 		param: [true|false]   default: false
  1004 		param: [true|false]   default: false
  1008 
  1005 
  1009 	--print-parse (Print the parse tree.)
  1006 	-pp, --print-parse (Print the parse tree.)
  1010 		param: [true|false]   default: false
  1007 		param: [true|false]   default: false
  1011 
  1008 
  1012 	--print-symbols (Print the symbol table.)
  1009 	--print-symbols (Print the symbol table.)
  1013 		param: [true|false]   default: false
  1010 		param: [true|false]   default: false
  1014 
  1011 
  1015 	-pcs, --profile-callsites (Dump callsite profile data.)
  1012 	-pcs, --profile-callsites (Dump callsite profile data.)
  1016 		param: [true|false]   default: false
  1013 		param: [true|false]   default: false
  1017 
  1014 
  1018 	--range-analysis (EXPERIMENTAL: Do range analysis using known compile time types, 
       
  1019 	                 and try to narrow number types)
       
  1020 		param: [true|false]   default: false
       
  1021 
       
  1022 	-scripting (Enable scripting features.)
  1015 	-scripting (Enable scripting features.)
  1023 		param: [true|false]   default: false
  1016 		param: [true|false]   default: false
  1024 
  1017 
  1025 	--specialize-calls (EXPERIMENTAL: Specialize all or a set of method according
  1018 	--stderr (Redirect stderr to a filename or to another tty, e.g. stdout.)
  1026 	                    to callsite parameter types)
       
  1027 		param: [=function_1,...,function_n]   
       
  1028 
       
  1029 	--stderr (Redirect stderr to a filename or to another tty, e.g. stdout)
       
  1030 		param: <output console>   
  1019 		param: <output console>   
  1031 
  1020 
  1032 	--stdout (Redirect stdout to a filename or to another tty, e.g. stderr)
  1021 	--stdout (Redirect stdout to a filename or to another tty, e.g. stderr.)
  1033 		param: <output console>   
  1022 		param: <output console>   
  1034 
  1023 
  1035 	-strict (Run scripts in strict mode.)
  1024 	-strict (Run scripts in strict mode.)
  1036 		param: [true|false]   default: false
  1025 		param: [true|false]   default: false
  1037 
  1026 
  1038 	-t, -timezone (Set timezone for script execution.)
  1027 	-t, -timezone (Set timezone for script execution.)
  1039 		param: <timezone>   default: Europe/Stockholm
  1028 		param: <timezone>   default: Europe/Stockholm
  1040 
  1029 
  1041 	-tcs, --trace-callsites (Enable callsite trace mode. Options are: miss [trace callsite misses] 
  1030 	-tcs, --trace-callsites (Enable callsite trace mode. Options are: miss [trace callsite misses] 
  1042 	                        enterexit [trace callsite enter/exit], objects [print object properties])
  1031 	                         enterexit [trace callsite enter/exit], objects [print object properties].)
  1043 		param: [=[option,]*]   
  1032 		param: [=[option,]*]   
  1044 
  1033 
  1045 	--verify-code (Verify byte code before running.)
  1034 	--verify-code (Verify byte code before running.)
  1046 		param: [true|false]   default: false
  1035 		param: [true|false]   default: false
  1047 
  1036