org.jsweet.transpiler.eval.RuntimeEval Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jsweet-transpiler Show documentation
Show all versions of jsweet-transpiler Show documentation
A Java to TypeScript/JavaScript Open Transpiler
The newest version!
package org.jsweet.transpiler.eval;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
import org.apache.log4j.Logger;
import org.jsweet.JSweetConfig;
public abstract class RuntimeEval {
protected final Logger logger = Logger.getLogger(getClass());
protected void initExportedVarMap() throws Exception {
Field f = null;
try {
f = Thread.currentThread().getContextClassLoader().loadClass(JSweetConfig.UTIL_CLASSNAME)
.getDeclaredField("EXPORTED_VARS");
} catch (ClassNotFoundException ex) {
f = Thread.currentThread().getContextClassLoader().loadClass(JSweetConfig.DEPRECATED_UTIL_CLASSNAME)
.getDeclaredField("EXPORTED_VARS");
}
f.setAccessible(true);
@SuppressWarnings("unchecked")
ThreadLocal