KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jbet > Jbet


1 /*
2  * JBET - Java Binary Enhancement Tool
3  * Copyright (c) 2003 Networks Associates Technology, Inc.
4  *
5  * This software was developed under DARPA/SPAWAR contract
6  * N66001-00-C-8602 "SPMA" as part of the
7  * DARPA OASIS research program.
8  *
9  * Redistribution and use in source and binary forms, with or without
10  * modification, are permitted provided that the following conditions
11  * are met:
12  * 1. Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  * 2. Redistributions in binary form must reproduce the above copyright
15  * notice, this list of conditions and the following disclaimer in the
16  * documentation and/or other materials provided with the distribution.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28  * SUCH DAMAGE.
29  */

30
31 package jbet;
32 import java.io.*;
33 import java.util.*;
34
35 /** JBET - Java Binary Enhancement Tool
36    
37    holding class for constants
38
39    @author Lee Badger
40    @author Larry D'Anna
41    @author Andrew Reisse
42 */

43
44 public class Jbet
45 {
46
47     public static String JavaDoc colon = null;
48     public static String JavaDoc slash = null;
49
50     static {
51     char [] a = new char [1];
52     a[0] = java.io.File.pathSeparatorChar;
53     colon = new String JavaDoc(a);
54     a[0] = java.io.File.separatorChar;
55     slash = new String JavaDoc(a);
56     }
57
58     public static ClassInfoLoader loader;
59     public static Logger logger = new Logger(System.out, Logger.WARN);
60     public static LineWriter debug = logger.getStream(Logger.DEBUG);
61     public static LineWriter info = logger.getStream(Logger.INFO);
62     public static LineWriter warn = logger.getStream(Logger.WARN);
63     public static LineWriter error = logger.getStream(Logger.ERROR);
64     public static LineWriter fatal = logger.getStream(Logger.FATAL);
65     public static LineWriter output = new LineWriter.PrintStreamLineWriter (System.out);
66
67     public static String JavaDoc default_class = null;
68     public static String JavaDoc outputdir = ".";
69     static String JavaDoc commandsFile = null;
70     static String JavaDoc commandsString = null;
71     static boolean verify = false;
72     static boolean seperate = false;
73     static boolean compact = true;
74     static int verbosity = 1;
75     static Hashtable lexerVars = new Hashtable();
76     public static boolean recursive = true;
77
78
79     public static StringFunction lexerVarFunction = new StringFunction() {
80         public String JavaDoc f (String JavaDoc s) {
81         if (s.equals("DEFAULT"))
82             return Jbet.default_class;
83         else
84             return (String JavaDoc) Jbet.lexerVars.get(s);
85         }
86     };
87
88     public static void setDefault (String JavaDoc s) {
89     default_class = s;
90     }
91
92 }
93
Popular Tags