Hi all,

I'm a newbie with tools.emitter.jvm, so there must be something obvious I'm 
missing, but I can't make this simple example work:

(in-ns 'user)
=> #<Namespace user>

(require '[clojure.tools.emitter.jvm :as e])
=> nil

(e/eval '(println "a") {:debug? true})
// class version 50.0 (50)
// access flags 0x31
public final class user$ extends clojure/lang/AFunction  {

  // compiled from: user$

  // access flags 0x9
  public static <clinit>()V
    RETURN
    MAXSTACK = 0
    MAXLOCALS = 0

  // access flags 0x1
  public <init>()V
    ALOAD 0
    INVOKESPECIAL clojure/lang/AFunction.<init> ()V
    RETURN
    MAXSTACK = 1
    MAXLOCALS = 1

  // access flags 0x1
  public invoke()Ljava/lang/Object;
   L0
    GETSTATIC user$.const__ : Lclojure/lang/Var;
    INVOKEVIRTUAL clojure/lang/Var.getRawRoot ()Ljava/lang/Object;
    CHECKCAST clojure/lang/IFn
    LDC "a"
    INVOKEINTERFACE clojure/lang/IFn.invoke 
(Ljava/lang/Object;)Ljava/lang/Object;
    ARETURN
    LOCALVARIABLE this Lclojure/lang/AFunction; L0 L0 0
    MAXSTACK = 2
    MAXLOCALS = 1
}

NoSuchFieldError const__  user$.invoke (user$:-1)

The example in
https://github.com/clojure/tools.emitter.jvm#example-usage

(e/eval '(+ 1 2) {:debug? true})

works correctly in my REPL, so the problem does not seem to be related to 
var resolution; 
also, the generated bytecode seems to be inconsistent (no field const__ is 
generated).

I'm using the last published version ("0.1.0-beta5")

thanks in advance for any help.

Francesco 

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to