我们知道,在反编译出来的java源代码中会看到很多由编译器自动生成的默认构造函数的代码,我们需要删掉这部分代码。
还是用Perl脚本来实现这个目标。
直接上Perl源代码:
使用方法:
将下面源代码复制到一个文本文件中,后缀改为.pl,即perl脚本。
如:removeThis.pl
需要处理的源代码目录路径作为参数运行。
即在命令行: perl removeThis.pl [PATH_TO_SOURCE]
#!/usr/bin/perl
#功能:
# 删除掉.java源代码中的编译器自动生成的 this$0等代码 如:
# final AdvancedMenu this$0;
#
#
# {
# this$0 = AdvancedMenu.this;
# super();
# }
#第一个参数为:需要处理的源代码目录路径
use strict;
use File::Find;
my $init_folder = $ARGV[0];
if (not -d $init_folder)
{
print "目录:$init_folder不存在.\n";
print "$0 <source_folder>\n";
exit;
}
find(\&CallBackMe, $init_folder );
print "Well Done.\n";
sub CallBackMe
{
my $fullpath = $File::Find::name;
if(-d $fullpath)
{
print "[Dir] $fullpath\n";
}
else