能不能把class文件反编译到真正JAVA源代码?
我反编译的一个文件部分代码如下:(好像很乱)
public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws IOException, ServletException
{
long l = 0x3dc70a00L;
long l1 = 0L;
l1 = System.currentTimeMillis();
l1 /= 1000L;
if(l1 > l)
{
System.out.println("\u6F14\u793A\u7248\u5DF2\u5230\u671F,\u7CFB\u7EDF\u5C06\u4E0D\u6B63\u5E38!");
return;
}
httpservletresponse.setContentType("text/html;charset=UTF-8");
PrintWriter printwriter = httpservletresponse.getWriter();
try
{
ServletContext servletcontext = getServletContext();
_$5 = (ConnectionManager)servletcontext.getAttribute("fcConPoolManager");
_$4 = _$5.getConnection("demo");
}
catch(Exception _ex) { }
finally
{
if(_$4 != null)
_$5.freeConnection("demo", _$4);
}
String s = new String(httpservletrequest.getQueryString());
BufferedReader bufferedreader = httpservletrequest.getReader();
Object obj = null;
String s1;
for(_$1 = ""; (s1 = bufferedreader.readLine()) != null; _$1 = _$1 + s1);
try
{
DOMParserWrapper domparserwrapper = (DOMParserWrapper)Class.forName("dom.wrappers.DOMParser").newInstance();
_$6 = domparserwrapper.parseXml(_$1);
}
catch(Exception _ex) { }
if(s.equals("fc_insert"))
printwriter.print(_$4());
if(s.equals("fc_insert1"))
printwriter.print(_$5());
if(s.equals("fc_update1"))
printwriter.print(_$6());
if(s.equals("fc_select"))
printwriter.print(_$3());
if(s.equals("fc_FieldToTable"))
printwriter.print(_$2());
if(s.equals("twors"))
printwriter.print(_$1());
if(s.equals("sqltoxml"))
printwriter.print(_$7());
if(s.equals("dsnSetSession"))
{
Node node = _$6.getChildNodes().item(0);
String s3 = node.getChildNodes().item(0).getChildNodes().item(0).getNodeValue();
String s5 = "";
try
{
s5 = node.getChildNodes().item(1).getChildNodes().item(0).getNodeValue();
}
catch(Exception _ex) { }
HttpSession httpsession1 = httpservletrequest.getSession(true);
httpsession1.setAttribute(s3, s5);
printwriter.print("");
}
if(s.equals("dsnGetSession"))
{
Node node1 = _$6.getChildNodes().item(0);
String s4 = node1.getChildNodes().item(0).getChildNodes().item(0).getNodeValue();
HttpSession httpsession = httpservletrequest.getSession(true);
String s6 = httpsession.getAttribute(s4).toString();
printwriter.print(s6);
}
if(s.equals("loadprint"))
{
String s2 = "function%20detachPage%28%29%7B%20htmlToptmp%3DhtmlTop%3B%";
printwriter.println(s2);
}
}
private String _$1;
private ResultSet _$2;
private ResultSet _$3;
private Connection _$4;
private ConnectionManager _$5;
private Document _$6;