Created
June 26, 2010 08:39
-
-
Save making/453907 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package hoge; | |
import clojure.lang.Counted; | |
import clojure.lang.IFn; | |
import clojure.lang.IKeywordLookup; | |
import clojure.lang.ILookup; | |
import clojure.lang.ILookupThunk; | |
import clojure.lang.IMapEntry; | |
import clojure.lang.IObj; | |
import clojure.lang.IPersistentCollection; | |
import clojure.lang.IPersistentMap; | |
import clojure.lang.ISeq; | |
import clojure.lang.Keyword; | |
import clojure.lang.MapEntry; | |
import clojure.lang.Numbers; | |
import clojure.lang.RT; | |
import clojure.lang.Reflector; | |
import clojure.lang.Symbol; | |
import clojure.lang.Util; | |
import clojure.lang.Var; | |
import java.io.Serializable; | |
import java.util.Collection; | |
import java.util.Map; | |
import java.util.Set; | |
public final class Person3 | |
implements IObj, ILookup, IKeywordLookup, IPersistentMap, Map, Serializable | |
{ | |
public static final Var const__0 = (Var)RT.var("clojure.core", "set"); public static final Var const__1 = (Var)RT.var("clojure.core", "vals"); public static final Var const__2 = (Var)RT.var("clojure.core", "keys"); public static final Var const__3 = (Var)RT.var("clojure.core", "->"); public static final Var const__4 = (Var)RT.var("clojure.core", "="); public static final Object const__5 = Integer.valueOf(0); public static final Var const__6 = (Var)RT.var("clojure.core", "contains?"); public static final Keyword const__7 = (Keyword)Keyword.intern(Symbol.create(null, "age")); public static final Keyword const__8 = (Keyword)Keyword.intern(Symbol.create(null, "name")); public static final Var const__9 = (Var)RT.var("clojure.core", "dissoc"); public static final Var const__10 = (Var)RT.var("clojure.core", "with-meta"); public static final Var const__11 = (Var)RT.var("clojure.core", "into"); public static final Var const__12 = (Var)RT.var("clojure.core", "not-empty"); public static final Var const__13 = (Var)RT.var("clojure.core", "condp"); public static final Var const__14 = (Var)RT.var("clojure.core", "let"); public static final Var const__15 = (Var)RT.var("clojure.core", "identical?"); public static final Var const__16 = (Var)RT.var("clojure.core", "assoc"); public static final Var const__17 = (Var)RT.var("clojure.core", "concat"); public static final Var const__18 = (Var)RT.var("clojure.core", "when-not"); public static final Var const__19 = (Var)RT.var("clojure.core", "not"); public static final Var const__20 = (Var)RT.var("clojure.core", "imap-cons"); public static final Var const__21 = (Var)RT.var("clojure.core", "str"); public static final Var const__22 = (Var)RT.var("clojure.core", "+"); public static final Object const__23 = Integer.valueOf(2); public static final Var const__24 = (Var)RT.var("clojure.core", "count"); public static final Var const__25 = (Var)RT.var("clojure.core", "class"); public static final Var const__26 = (Var)RT.var("clojure.core", "case"); public static final Var const__27 = (Var)RT.var("clojure.core", "reify"); public static final Var const__28 = (Var)RT.var("clojure.core", "get"); public static final Var const__29 = (Var)RT.var("clojure.core", "boolean"); public static final Var const__30 = (Var)RT.var("clojure.core", "or"); public static final Var const__31 = (Var)RT.var("clojure.core", "when"); public static final Var const__32 = (Var)RT.var("clojure.core", "and"); public static final Var const__33 = (Var)RT.var("clojure.core", "hash-combine"); public static final Var const__34 = (Var)RT.var("clojure.core", "hash"); public static final Keyword const__35 = (Keyword)Keyword.intern(Symbol.create("hoge", "Person3")); | |
@SuppressWarnings("unused") | |
public final Object name; | |
public final int age; | |
public final Object __meta; | |
public final Object __extmap; | |
public Person3(Object paramObject1, int paramInt, Object paramObject2, Object paramObject3) { this.name = paramObject1; this.age = paramInt; this.__meta = paramObject2; this.__extmap = paramObject3; } | |
public Person3(Object paramObject, int paramInt) { this(paramObject, paramInt, null, null); } | |
public int hashCode() { return ((Number)((IFn)const__33.get()).invoke(((IFn)const__33.get()).invoke(((IFn)const__33.get()).invoke(((IFn)const__34.get()).invoke(const__35), this.name), Integer.valueOf(this.age)), this.__extmap)).intValue(); } | |
public boolean equals(Object G__50) { or__3466__auto__64 = Util.identical(this, G__50); } | |
public IPersistentMap meta() { return (IPersistentMap)this.__meta; } | |
public IObj withMeta(IPersistentMap G__50) { G__50 = null; return (Serializable)new Person3(this.name, this.age, G__50, this.__extmap); } | |
public Object valAt(Object k__5122__auto__) { k__5122__auto__ = null; return ((ILookup)this).valAt(k__5122__auto__, null); } | |
public Object valAt(Object k__5124__auto__, Object else__5125__auto__) { Object G__60 = k__5124__auto__; switch (Util.hash(G__60) >> 0 & 0x1) { case 0: | |
case 1: } k__5124__auto__ = null; else__5125__auto__ = null; return (G__60 == const__8) ? this.name : (G__60 == const__7) ? Integer.valueOf(this.age) : RT.get(this.__extmap, k__5124__auto__, else__5125__auto__); } | |
public ILookupThunk getLookupThunk(Keyword k__5127__auto__) { Object gclass = ((IFn)const__25.get()).invoke(this); k__5127__auto__ = null; Object G__55 = k__5127__auto__; switch (Util.hash(G__55) >> 0 & 0x1) | |
{ | |
case 0: | |
if (G__55 != const__7) | |
break label94; | |
case 1: | |
if (G__55 != const__8) break label94; | |
}label94: return (ILookupThunk)((gclass = null) ? new Person3.reify__58(null, gclass) : (gclass = null) ? new Person3.reify__56(null, gclass) : null); } | |
public int count() { return ((Number)Numbers.add(const__23, RT.count(this.__extmap))).intValue(); } | |
public IPersistentCollection empty() { throw ((Throwable)new UnsupportedOperationException((String)((IFn)const__21.get()).invoke("Can't create empty: ", "hoge.Person3"))); } | |
public IPersistentCollection cons(Object e__5131__auto__) { e__5131__auto__ = null; return (IPersistentCollection)((IFn)const__20).invoke(this, e__5131__auto__); } | |
public boolean equiv(Object o__5133__auto__) { o__5133__auto__ = null; return super.equals(o__5133__auto__); } | |
public boolean containsKey(Object k__5135__auto__) { k__5135__auto__ = null; return ((Boolean)((IFn)const__19.get()).invoke((Util.identical(this, ((ILookup)this).valAt(k__5135__auto__, this))) ? Boolean.TRUE : Boolean.FALSE)).booleanValue(); } | |
public IMapEntry entryAt(Object k__5137__auto__) { v__5138__auto__65 = ((ILookup)this).valAt(k__5137__auto__, this); } | |
public ISeq seq() { return (ISeq)((IFn)const__17.get()).invoke(RT.vector(new Object[] { new MapEntry(const__8, this.name), new MapEntry(const__7, Integer.valueOf(this.age)) }), this.__extmap); } | |
public IPersistentMap assoc(Object k__5142__auto__, Object G__50) { Object localObject1 = const__15.get(); Object expr__53 = k__5142__auto__; | |
Object pred__52; | |
Object tmp24_19 = ((IFn)pred__52).invoke(const__8, expr__53); if (tmp24_19 == null) break label59; label59: label60: if (tmp24_19 == Boolean.FALSE) | |
break label60; } | |
public IPersistentMap without(Object k__5144__auto__) | |
throws Exception | |
{ | |
Object tmp34_29 = ((IFn)const__6.get()).invoke(RT.set(new Object[] { const__7, const__8 }), k__5144__auto__); if (tmp34_29 == null) break label100; label100: label101: if (tmp34_29 == Boolean.FALSE) break label101; } | |
public int size() { return ((Counted)this).count(); } | |
public boolean isEmpty() { return Util.equiv(const__5, Integer.valueOf(((Counted)this).count())); } | |
public boolean containsValue(Object v__5148__auto__) | |
{ | |
Object[] tmp22_19 = new Object[1]; v__5148__auto__ = null; tmp22_19[0] = v__5148__auto__; return ((Boolean)Reflector.invokeInstanceMethod(((IFn)const__1.get()).invoke(this), "contains", tmp22_19)).booleanValue(); } | |
public Object get(Object k__5150__auto__) { k__5150__auto__ = null; return ((ILookup)this).valAt(k__5150__auto__); } | |
public Object put(Object k__5152__auto__, Object v__5153__auto__) { throw ((Throwable)new UnsupportedOperationException()); } | |
public Object remove(Object k__5155__auto__) { throw ((Throwable)new UnsupportedOperationException()); } | |
public void putAll(Map m__5157__auto__) { throw ((Throwable)new UnsupportedOperationException()); } | |
public void clear() { throw ((Throwable)new UnsupportedOperationException()); } | |
public Set keySet() { return (Set)((IFn)const__0.get()).invoke(((IFn)const__2.get()).invoke(this)); } | |
public Collection values() { return (Collection)((IFn)const__1.get()).invoke(this); } | |
public Set entrySet() { return (Set)((IFn)const__0.get()).invoke(this); } | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment