AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM4, ASM5, ASM6, ASM7_EXPERIMENTAL, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW_EXPERIMENTAL, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V9
Constructor and Description |
---|
Compiler() |
Modifier and Type | Method and Description |
---|---|
static clojure.lang.Compiler.Expr |
analyze(Compiler.C context,
Object form) |
static void |
checkSpecs(Var v,
ISeq form) |
static ClassWriter |
classWriter() |
static Object |
compile(Reader rdr,
String sourcePath,
String sourceName) |
static String |
demunge(String mungedName) |
static Object |
eval(Object form) |
static Object |
eval(Object form,
boolean freshLoader) |
static Object |
getCompilerOption(Keyword k) |
static ILookupThunk |
getLookupThunk(Object target,
Keyword k) |
static IFn |
isInline(Object op,
int arity) |
static Var |
isMacro(Object op) |
static Object |
load(Reader rdr) |
static Object |
load(Reader rdr,
String sourcePath,
String sourceName) |
static Object |
loadFile(String file) |
static Object |
macroexpand1(Object x) |
static Object |
maybeResolveIn(Namespace n,
Symbol sym) |
static String |
munge(String name) |
static boolean |
namesStaticMember(Symbol sym) |
static Object |
preserveTag(ISeq src,
Object dst) |
static void |
pushNS() |
static void |
pushNSandLoader(ClassLoader loader) |
static Object |
resolveIn(Namespace n,
Symbol sym,
boolean allowPrivate) |
static boolean |
subsumes(Class[] c1,
Class[] c2) |
static void |
writeClassFile(String internalName,
byte[] bytecode) |
public static final IPersistentMap specials
public static final Var LOCAL_ENV
public static final Var LOOP_LOCALS
public static final Var LOOP_LABEL
public static final Var CONSTANTS
public static final Var CONSTANT_IDS
public static final Var KEYWORD_CALLSITES
public static final Var PROTOCOL_CALLSITES
public static final Var VAR_CALLSITES
public static final Var KEYWORDS
public static final Var VARS
public static final Var METHOD
public static final Var IN_CATCH_FINALLY
public static final Var METHOD_RETURN_CONTEXT
public static final Var NO_RECUR
public static final Var LOADER
public static final Var SOURCE
public static final Var SOURCE_PATH
public static final Var COMPILE_PATH
public static final Var COMPILE_FILES
public static final Var INSTANCE
public static final Var ADD_ANNOTATIONS
public static final Keyword disableLocalsClearingKey
public static final Keyword directLinkingKey
public static final Keyword elideMetaKey
public static final Var COMPILER_OPTIONS
public static final Var LINE
public static final Var COLUMN
public static final Var LINE_BEFORE
public static final Var COLUMN_BEFORE
public static final Var LINE_AFTER
public static final Var COLUMN_AFTER
public static final Var NEXT_LOCAL_NUM
public static final Var RET_LOCAL_NUM
public static final Var COMPILE_STUB_SYM
public static final Var COMPILE_STUB_CLASS
public static final Var CLEAR_PATH
public static final Var CLEAR_ROOT
public static final Var CLEAR_SITES
public static final Class RECUR_CLASS
public static final IPersistentMap CHAR_MAP
public static final IPersistentMap DEMUNGE_MAP
public static final Pattern DEMUNGE_PATTERN
public static clojure.lang.Compiler.Expr analyze(Compiler.C context, Object form)
public static boolean namesStaticMember(Symbol sym)
public static Object loadFile(String file) throws IOException
IOException
public static void writeClassFile(String internalName, byte[] bytecode) throws IOException
IOException
public static void pushNS()
public static void pushNSandLoader(ClassLoader loader)
public static ILookupThunk getLookupThunk(Object target, Keyword k)
public static Object compile(Reader rdr, String sourcePath, String sourceName) throws IOException
IOException
public static ClassWriter classWriter()
Copyright © 2018. All rights reserved.