Ja Java2HTML改造手记(2)
这次的目标是java2html.class 
// Source File Name:   Java2HTML.java 
  
package com.java2html; 
  
import java.io.*; 
import java.util.Vector; 
  
// Referenced classes of package com.java2html: 
//            O01, O01050, O01052, BadOptionException,  
//            O07, JavaDoc 
  
public class Java2HTML 
{ 
  
    private int O01040; 
    private int O01041; 
    private boolean O01012; 
    private boolean O01014; 
    private boolean O01042; 
    private String O01002; 
    private String O01043[]; 
    private JavaDoc O01044[]; 
    private String O01045; 
  
    public static void main(String args[]) 
    { 
        int i; 
        Java2HTML java2html; 
        O01 o01; 
        i = 0; 
        System.out.println("Java2HTML Version 1.3.2 (iBeyond.org modify)"); 
        System.out.println(O07.O0997); 
        java2html = new Java2HTML(); 
        o01 = new O01(args); 
        if(!o01.O04(java2html)) 
        { 
            return; 
        } 
        try 
        { 
            java2html.buildJava2HTML(); 
        } 
        catch(Exception exception) 
        { 
            System.err.print(exception.getMessage()); 
            i = 1; 
        } 
        System.exit(i); 
        return; 
    } 
  
    public boolean buildJava2HTML() 
        throws Exception 
    { 
        O01049(); 
        O01050 o01050 = new O01050(O01044); 
        if(O01043 == null) 
        { 
            setJavaDirectorySource(new String[] { 
                "." 
            }); 
        } 
        O01052 o01052 = new O01052(O01043, O01045, O01040, O01041, O01012, O01014, o01050); 
        if(!O01042) 
        { 
            O01052.O01054(O01045, o01052, O01002); 
        } 
        o01052.O01055(); 
        return true; 
    } 
  
    private void O01049() 
        throws IOException 
    { 
        (new File(O01045)).mkdirs(); 
        File file = null; 
        FileWriter filewriter = null; 
        file = new File(O01045 + File.separator + "stylesheet.css"); 
        filewriter = new FileWriter(file); 
        filewriter.write(O07.O0998()); 
        filewriter.close(); 
        System.out.println("Created " + file.getAbsolutePath()); 
        if(!O01042) 
        { 
            File file1 = new File(O01045 + File.separator + "front.html"); 
            FileWriter filewriter1 = new FileWriter(file1); 
            filewriter1.write(O07.O0999()); 
            filewriter1.close(); 
            System.out.println("Created " + file1.getAbsolutePath()); 
            file1 = new File(O01045 + File.separator + "index.html"); 
            filewriter1 = new FileWriter(file1); 
            filewriter1.write(O07.O01001(O01002)); 
            filewriter1.close(); 
        } 
    } 
  
    public void setMarginSize(int i) 
    { 
        O01040 = i; 
    } 
  
    public void setTabSize(int i) 
    { 
        O01041 = i; 
    } 
  
    public void setHeader(boolean flag) 
    { 
        O01012 = flag; 
    } 
  
    public void setSimple(boolean flag) 
    { 
        O01042 = flag; 
    } 
  
    public void setFooter(boolean flag) 
    { 
        O01014 = flag; 
    } 
  
    public void setTitle(String s) 
    { 
        O01002 = s; 
    } 
  
    public void setJavaDirectorySource(String as[]) 
        throws BadOptionException 
    { 
        for(int i = 0; i < as.length; i++) 
        { 
            File file = new File(as[i]); 
            if(!file.isDirectory()) 
            { 
                throw new BadOptionException(as[i] + " is not a directory"); 
            } 
        } 
  
        Vector vector = new Vector(); 
        for(int j = 0; j < as.length; j++) 
        { 
            vector = O07.O01020(as[j], vector); 
        } 
  
        O01043 = new String[vector.size()]; 
        for(int k = 0; k < vector.size(); k++) 
        { 
            O01043[k] = (String)vector.elementAt(k); 
        } 
  
    } 
  
    public void O01059(String as[]) 
    { 
        O01043 = as; 
    } 
  
    public void setJavaDoc(JavaDoc ajavadoc[]) 
    { 
        O01044 = ajavadoc; 
    } 
  
    public void setDestination(String s) 
    { 
        O01045 = s; 
    } 
  
    public Java2HTML() 
    { 
        O01041 = 4; 
        O01012 = true; 
        O01014 = true; 
        O01042 = false; 
        O01002 = "Java Source"; 
        O01045 = "output"; 
    } 
} 
  
这次的代码就不如上一个好读了.没办法Decompile就是这样,如果谁有更好的工具麻烦推荐一下,不胜感激. 
  
欲知后事如何,且听下回分解.  
 
  |