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

Method emitUnboxedLocal

src/jvm/clojure/lang/Compiler.java:5737–5749  ·  view source on GitHub ↗
(GeneratorAdapter gen, LocalBinding lb)

Source from the content-addressed store, hash-verified

5735 }
5736
5737 private void emitUnboxedLocal(GeneratorAdapter gen, LocalBinding lb){
5738 int argoff = canBeDirect ?0:1;
5739 Class primc = lb.getPrimitiveType();
5740 if(closes.containsKey(lb))
5741 {
5742 gen.loadThis();
5743 gen.getField(objtype, lb.name, Type.getType(primc));
5744 }
5745 else if(lb.isArg)
5746 gen.loadArg(lb.idx-argoff);
5747 else
5748 gen.visitVarInsn(Type.getType(primc).getOpcode(Opcodes.ILOAD), lb.idx);
5749 }
5750
5751 public void emitVar(GeneratorAdapter gen, Var var){
5752 Integer i = (Integer) vars.valAt(var);

Callers 3

emitLetFnInitsMethod · 0.80
emitMethod · 0.80
emitUnboxedMethod · 0.80

Calls 8

getTypeMethod · 0.95
getPrimitiveTypeMethod · 0.80
loadThisMethod · 0.80
loadArgMethod · 0.80
getOpcodeMethod · 0.80
containsKeyMethod · 0.65
getFieldMethod · 0.45
visitVarInsnMethod · 0.45

Tested by

no test coverage detected