Jarとかclassファイルをデコンパイルしてくれるやつ。
brew tap homebrew/binary
brew install jad
さらっと, 眺めて jad いれてみようと,
~ $ jad -bash: jad: command not found ~ $ brew search jad homebrew/binary/jad ~ $ brew install jad Error: No available formula for jad Searching taps... homebrew/binary/jad ~ $ jad -bash: jad: command not found
ん, tap するのか.
~ $ brew tap homebrew/binary Cloning into '/usr/local/Library/Taps/homebrew/homebrew-binary'... remote: Reusing existing pack: 137, done. remote: Total 137 (delta 0), reused 0 (delta 0) Receiving objects: 100% (137/137), 21.78 KiB | 0 bytes/s, done. Resolving deltas: 100% (63/63), done. Checking connectivity... done. Tapped 13 formula ~ $ brew install jad Downloading http://www.varaneckas.com/jad/jad158g.mac.intel.zip ==> Downloading http://www.varaneckas.com/jad/jad158g.mac.intel.zip ######################################################################## 100.0% /usr/local/Cellar/jad/1.5.8g: 4 files, 456K, built in 5 second > ~ $ ja > Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov (jad@kpdus.com) > Usage: jad [option(s)] <filename(s)> > Options: -a - generate JVM instructions as comments (annotate > -af - output fully qualified names when annotatin > -b - generate redundant braces (braces > -clear - clear all prefixes, including the default one > -d <dir> - directory for output file > -dead - try to decompile dead parts of code (if there are any > -dis - disassembler only (disassembler > -f - generate fully qualified names (fullnames > -ff - output fields before methods (fieldsfirst > -i - print default initializers for fields (definits > -l<num> - split strings into pieces of max <num> chars (splitstr > -lnc - output original line numbers as comments (lnc > -lradix<num>- display long integers using the specified radi > -nl - split strings on newline characters (splitstr > -noconv - don't convert Java identifiers into valid ones (noconv > -nocast - don't generate auxiliary cast > -noclass - don't convert .class operator > -nocode - don't generate the source code for method > -noctor - suppress the empty constructor > -nodos - turn off check for class files written in DOS mod > -nofd - don't disambiguate fields with the same names (nofldis > -noinner - turn off the support of inner classe > -nolvt - ignore Local Variable Table entries (nolvt > -nonlb - don't insert a newline before opening brace (nonlb > -o - overwrite output files without confirmatio > -p - send all output to STDOUT (for piping > -pa <pfx>- prefix for all packages in generated source file > -pc <pfx>- prefix for classes with numerical names (default: _cls > -pe <pfx>- prefix for unused exception names (default: _ex > -pf <pfx>- prefix for fields with numerical names (default: _fld > -pi<num> - pack imports into one line using .* (packimports > -pl <pfx>- prefix for locals with numerical names (default: _lcl > -pm <pfx>- prefix for methods with numerical names (default: _mth > -pp <pfx>- prefix for method parms with numerical names (default:_prm > -pv<num> - pack fields with the same types into one line (packfields > -r - restore package directory structur > -radix<num>- display integers using the specified radix (8, 10, or 16 > -s <ext> - output file extension (default: .jad > -safe - generate additional casts to disambiguate methods/field > -space - output space between keyword (if, while, etc) and expressio > -stat - show the total number of processed classes/methods/field > -t<num> - use <num> spaces for indentation (default: 4 > -t - use tabs instead of spaces for indentatio > -v - show method names while decompiling
入れることはできたけど, 「brew tap」てなにをしてるのだろう.