| 4712 | } |
| 4713 | |
| 4714 | public void emitForDefn(ObjExpr objx, GeneratorAdapter gen){ |
| 4715 | // if(!hasPrimSigs && closes.count() == 0) |
| 4716 | // { |
| 4717 | // Type thunkType = Type.getType(FnLoaderThunk.class); |
| 4718 | //// presumes var on stack |
| 4719 | // gen.dup(); |
| 4720 | // gen.newInstance(thunkType); |
| 4721 | // gen.dupX1(); |
| 4722 | // gen.swap(); |
| 4723 | // gen.push(internalName.replace('/','.')); |
| 4724 | // gen.invokeConstructor(thunkType,Method.getMethod("void <init>(clojure.lang.Var,String)")); |
| 4725 | // } |
| 4726 | // else |
| 4727 | emit(C.EXPRESSION,objx,gen); |
| 4728 | } |
| 4729 | } |
| 4730 | |
| 4731 | static public class ObjExpr implements Expr{ |