// Path: src/main/java/com/j2js/Log.java
// public class Log {
// 	
//     public static Log logger;
//     
//     public static Log getLogger() {
//         return logger;
//     }
//     
//     private int state = INFO;
//     
//     /**
//      * @return Returns the state.
//      */
//     public int getState() {
//         return state;
//     }
// 
//     /**
//      * @param state The state to set.
//      */
//     public void setState(int state) {
//         this.state = state;
//     }
// 
//     public static final int DEBUG = 3;
//     public static final int INFO = 2;
//     public static final int WARN = 1;
//     public static final int ERROR = 0;
//     
//     public void debug(CharSequence arg0, Throwable arg1) {
//         if (isDebugEnabled()) {
//             System.out.println("[DEBUG] " + arg0);
//             arg1.printStackTrace();
//         }
//     }
// 
//     public void debug(CharSequence arg0) {
//         if (isDebugEnabled()) {
//             System.out.println("[DEBUG] " + arg0);
//         }
//     }
// 
//     public void debug(Throwable arg0) {
//         if (isDebugEnabled()) {
//             arg0.printStackTrace();
//         }
//     }
// 
//     public void error(CharSequence arg0, Throwable arg1) {
//         if (isErrorEnabled()) {
//             System.out.println("[ERROR] " + arg0);
//             arg1.printStackTrace();
//         }
//     }
// 
//     public void error(CharSequence arg0) {
//         if (isErrorEnabled()) {
//             System.out.println("[ERROR] " + arg0);
//         }
//     }
// 
//     public void error(Throwable arg0) {
//         if (isErrorEnabled()) {
//             arg0.printStackTrace();
//         }
//     }
// 
//     public void info(CharSequence arg0, Throwable arg1) {
//         if (isInfoEnabled()) {
//             System.out.println("[INFO] " + arg0);
//             arg1.printStackTrace();
//         }
//     }
// 
//     public void info(CharSequence arg0) {
//         if (isInfoEnabled()) {
//             System.out.println("[INFO] " + arg0);
//         }
//     }
// 
//     public void info(Throwable arg0) {
//         if (isInfoEnabled()) {
//             arg0.printStackTrace();
//         }
//     }
// 
//     public boolean isDebugEnabled() {
//         return state >= DEBUG;
//     }
// 
//     public boolean isErrorEnabled() {
//         return state >= ERROR;
//     }
// 
//     public boolean isInfoEnabled() {
//         return state >= INFO;
//     }
// 
//     public boolean isWarnEnabled() {
//         return state >= WARN;
//     }
// 
//     public void warn(CharSequence arg0, Throwable arg1) {
//         if (isWarnEnabled()) {
//             System.out.println("[WARNING] " + arg0);
//             arg1.printStackTrace();
//         }
//     }
// 
//     public void warn(CharSequence arg0) {
//         if (isWarnEnabled()) {
//             System.out.println("[WARNING] " + arg0);
//         }
//     }
// 
//     public void warn(Throwable arg0) {
//         if (isWarnEnabled()) {
//             arg0.printStackTrace();
//         }
//     }
//     
// }


import java.io.IOException;
import java.io.Serializable;
import java.io.Writer;
import com.j2js.Log;
            for (int i=0; i<depth; i++) indent += '\t';
        }
        return indent;
    }
    
    public String toString() {
        return signature.toString();
    }

    public Signature getSignature() {
        return signature;
    }

    void setSignature(Signature theSignature) {
        signature = theSignature;
    }

    public String getData() {
        return data;
    }

    public void setData(String theData) {
        data = theData;
    }

    public boolean isTainted() {
        return isTainted;
    }

    public void setTainted() {
// Path: src/main/java/com/j2js/Log.java
// public class Log {
// 	
//     public static Log logger;
//     
//     public static Log getLogger() {
//         return logger;
//     }
//     
//     private int state = INFO;
//     
//     /**
//      * @return Returns the state.
//      */
//     public int getState() {
//         return state;
//     }
// 
//     /**
//      * @param state The state to set.
//      */
//     public void setState(int state) {
//         this.state = state;
//     }
// 
//     public static final int DEBUG = 3;
//     public static final int INFO = 2;
//     public static final int WARN = 1;
//     public static final int ERROR = 0;
//     
//     public void debug(CharSequence arg0, Throwable arg1) {
//         if (isDebugEnabled()) {
//             System.out.println("[DEBUG] " + arg0);
//             arg1.printStackTrace();
//         }
//     }
// 
//     public void debug(CharSequence arg0) {
//         if (isDebugEnabled()) {
//             System.out.println("[DEBUG] " + arg0);
//         }
//     }
// 
//     public void debug(Throwable arg0) {
//         if (isDebugEnabled()) {
//             arg0.printStackTrace();
//         }
//     }
// 
//     public void error(CharSequence arg0, Throwable arg1) {
//         if (isErrorEnabled()) {
//             System.out.println("[ERROR] " + arg0);
//             arg1.printStackTrace();
//         }
//     }
// 
//     public void error(CharSequence arg0) {
//         if (isErrorEnabled()) {
//             System.out.println("[ERROR] " + arg0);
//         }
//     }
// 
//     public void error(Throwable arg0) {
//         if (isErrorEnabled()) {
//             arg0.printStackTrace();
//         }
//     }
// 
//     public void info(CharSequence arg0, Throwable arg1) {
//         if (isInfoEnabled()) {
//             System.out.println("[INFO] " + arg0);
//             arg1.printStackTrace();
//         }
//     }
// 
//     public void info(CharSequence arg0) {
//         if (isInfoEnabled()) {
//             System.out.println("[INFO] " + arg0);
//         }
//     }
// 
//     public void info(Throwable arg0) {
//         if (isInfoEnabled()) {
//             arg0.printStackTrace();
//         }
//     }
// 
//     public boolean isDebugEnabled() {
//         return state >= DEBUG;
//     }
// 
//     public boolean isErrorEnabled() {
//         return state >= ERROR;
//     }
// 
//     public boolean isInfoEnabled() {
//         return state >= INFO;
//     }
// 
//     public boolean isWarnEnabled() {
//         return state >= WARN;
//     }
// 
//     public void warn(CharSequence arg0, Throwable arg1) {
//         if (isWarnEnabled()) {
//             System.out.println("[WARNING] " + arg0);
//             arg1.printStackTrace();
//         }
//     }
// 
//     public void warn(CharSequence arg0) {
//         if (isWarnEnabled()) {
//             System.out.println("[WARNING] " + arg0);
//         }
//     }
// 
//     public void warn(Throwable arg0) {
//         if (isWarnEnabled()) {
//             arg0.printStackTrace();
//         }
//     }
//     
// }


// Path: src/main/java/com/j2js/assembly/Unit.java
import java.io.IOException;
import java.io.Serializable;
import java.io.Writer;
import com.j2js.Log;

            for (int i=0; i<depth; i++) indent += '\t';
        }
        return indent;
    }
    
    public String toString() {
        return signature.toString();
    }

    public Signature getSignature() {
        return signature;
    }

    void setSignature(Signature theSignature) {
        signature = theSignature;
    }

    public String getData() {
        return data;
    }

    public void setData(String theData) {
        data = theData;
    }

    public boolean isTainted() {
        return isTainted;
    }

    public void setTainted() {
        if (!isTainted) Log.getLogger().debug("Taint " + this);