]> code.delx.au - dotfiles/commitdiff
bin: java-decompile-recursive
authorJames Bunton <jamesbunton@delx.net.au>
Fri, 1 Nov 2013 12:29:23 +0000 (23:29 +1100)
committerJames Bunton <jamesbunton@delx.net.au>
Fri, 1 Nov 2013 12:29:36 +0000 (23:29 +1100)
bin/java-decompile-recursive [new file with mode: 0755]

diff --git a/bin/java-decompile-recursive b/bin/java-decompile-recursive
new file mode 100755 (executable)
index 0000000..a8c2a44
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+if [ -z "$1" -o -z "$2" ]; then
+       echo "Usage: $0 src dest"
+       exit 1
+fi
+
+src="$1"
+dest="$2"
+mkdir -p "$dest"
+dest="$(cd "$dest" && pwd)"
+
+cd "$src"
+find . -name '*.class' | while read line; do
+       class="$(echo "$line"| sed -e 's|^\./||' -e 's|\.class$||' -e 's|/|.|g')"
+       javap -private -c "$class" > "${dest}/${class}.txt"
+done
+