MCPcopy Index your code
hub / github.com/clojure/clojure / emitVarValue

Method emitVarValue

src/jvm/clojure/lang/Compiler.java:5760–5772  ·  view source on GitHub ↗
(GeneratorAdapter gen, Var v)

Source from the content-addressed store, hash-verified

5758 final static Method varGetRawMethod = Method.getMethod("Object getRawRoot()");
5759
5760 public void emitVarValue(GeneratorAdapter gen, Var v){
5761 Integer i = (Integer) vars.valAt(v);
5762 if(!v.isDynamic())
5763 {
5764 emitConstant(gen, i);
5765 gen.invokeVirtual(VAR_TYPE, varGetRawMethod);
5766 }
5767 else
5768 {
5769 emitConstant(gen, i);
5770 gen.invokeVirtual(VAR_TYPE, varGetMethod);
5771 }
5772 }
5773
5774 public void emitKeyword(GeneratorAdapter gen, Keyword k){
5775 Integer i = (Integer) keywords.valAt(k);

Callers 1

emitMethod · 0.80

Calls 4

emitConstantMethod · 0.95
isDynamicMethod · 0.80
invokeVirtualMethod · 0.80
valAtMethod · 0.65

Tested by

no test coverage detected