Skip to content

Instantly share code, notes, and snippets.

@raek
Created March 18, 2010 18:18
Show Gist options
  • Save raek/336671 to your computer and use it in GitHub Desktop.
Save raek/336671 to your computer and use it in GitHub Desktop.
.source Greeter.j
.class public Greeter
.super clojure/lang/AFn
.method public greeting(Ljava/lang/String;)Ljava/lang/String;
.limit stack 2
.limit locals 2
ldc "Good day, "
aload_1
invokevirtual java/lang/String/concat(Ljava/lang/String;)Ljava/lang/String;
areturn
.end method
.method public invoke()Ljava/lang/Object;
.limit stack 2
.limit locals 1
aload_0
ldc "Sir"
invokevirtual Greeter/greeting(Ljava/lang/String;)Ljava/lang/String;
areturn
.end method
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.limit stack 2
.limit locals 2
aload_0
aload_1
checkcast java/lang/String
invokevirtual Greeter/greeting(Ljava/lang/String;)Ljava/lang/String;
areturn
.end method
.method public static main([Ljava/lang/String;)V
.limit stack 3
.limit locals 1
getstatic java/lang/System/out Ljava/io/PrintStream;
new Greeter
dup
invokenonvirtual Greeter/<init>()V
invokevirtual Greeter/invoke()Ljava/lang/Object;
invokevirtual java/io/PrintStream/println(Ljava/lang/Object;)V
return
.end method
.method public <init>()V
.limit stack 1
.limit locals 1
aload_0
invokespecial clojure/lang/AFn/<init>()V
return
.end method
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment