Java2HTML改造手记(2)

类别:Java 点击:0 评论:0 推荐:
            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就是这样,如果谁有更好的工具麻烦推荐一下,不胜感激.

 

欲知后事如何,且听下回分解.

本文地址:http://com.8s8s.com/it/it17327.htm