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

Method emitAssign

src/jvm/clojure/lang/Compiler.java:1629–1638  ·  view source on GitHub ↗
(C context, ObjExpr objx, GeneratorAdapter gen,
	                       Expr val)

Source from the content-addressed store, hash-verified

1627 }
1628
1629 public void emitAssign(C context, ObjExpr objx, GeneratorAdapter gen,
1630 Expr val){
1631 val.emit(C.EXPRESSION, objx, gen);
1632 gen.visitLineNumber(line, gen.mark());
1633 gen.dup();
1634 HostExpr.emitUnboxArg(objx, gen, field.getType());
1635 gen.putStatic(Type.getType(c), fieldName, Type.getType(field.getType()));
1636 if(context == C.STATEMENT)
1637 gen.pop();
1638 }
1639
1640
1641}

Callers

nothing calls this directly

Calls 9

emitUnboxArgMethod · 0.95
getTypeMethod · 0.95
markMethod · 0.80
dupMethod · 0.80
putStaticMethod · 0.80
emitMethod · 0.65
popMethod · 0.65
visitLineNumberMethod · 0.45
getTypeMethod · 0.45

Tested by

no test coverage detected