Created
June 26, 2010 08:12
-
-
Save making/453895 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 Person1 | |
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", "Person1")); | |
public final Object name; | |
public final Object age; | |
public final Object __meta; | |
public final Object __extmap; | |
public Person1(Object paramObject1, Object paramObject2, Object paramObject3, Object paramObject4) | |
{ | |
this.name = paramObject1; this.age = paramObject2; this.__meta = paramObject3; this.__extmap = paramObject4; } | |
public Person1(Object paramObject1, Object paramObject2) { this(paramObject1, paramObject2, 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), this.age), this.__extmap)).intValue(); } | |
public boolean equals(Object G__12) { or__3466__auto__26 = Util.identical(this, G__12); } | |
public IPersistentMap meta() { return (IPersistentMap)this.__meta; } | |
public IObj withMeta(IPersistentMap G__12) { G__12 = null; return (Serializable)new Person1(this.name, this.age, G__12, 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__22 = k__5124__auto__; switch (Util.hash(G__22) >> 0 & 0x1) { case 0: | |
case 1: } k__5124__auto__ = null; else__5125__auto__ = null; return (G__22 == const__8) ? this.name : (G__22 == const__7) ? 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__17 = k__5127__auto__; switch (Util.hash(G__17) >> 0 & 0x1) | |
{ | |
case 0: | |
if (G__17 != const__7) | |
break label94; | |
case 1: | |
if (G__17 != const__8) break label94; | |
}label94: return (ILookupThunk)((gclass = null) ? new Person1.reify__20(null, gclass) : (gclass = null) ? new Person1.reify__18(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.Person1"))); } | |
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__27 = ((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, this.age) }), this.__extmap); } | |
public IPersistentMap assoc(Object k__5142__auto__, Object G__12) { Object localObject1 = const__15.get(); Object expr__15 = k__5142__auto__; | |
Object pred__14; | |
Object tmp24_19 = ((IFn)pred__14).invoke(const__8, expr__15); 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); } | |
} |
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.ILookupHost; | |
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.KeywordLookupSite; | |
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 Person2 | |
implements Comparable, IObj, ILookup, IKeywordLookup, IPersistentMap, Map, Serializable, ILookupHost | |
{ | |
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", "Person2")); public static final Var const__36 = (Var)RT.var("clojure.core", ">"); public static final Object const__37 = Integer.valueOf(1); public static final Object const__38 = Integer.valueOf(-1); | |
static final KeywordLookupSite __site__0__; | |
static ILookupThunk __thunk__0__ = Person2.__site__0__ = new KeywordLookupSite(0, Keyword.intern(Symbol.create(null, "age"))); | |
static final KeywordLookupSite __site__1__; | |
static ILookupThunk __thunk__1__ = Person2.__site__1__ = new KeywordLookupSite(1, Keyword.intern(Symbol.create(null, "age"))); | |
public final Object name; | |
public final Object age; | |
public final Object __meta; | |
public final Object __extmap; | |
public Person2(Object paramObject1, Object paramObject2, Object paramObject3, Object paramObject4) | |
{ | |
this.name = paramObject1; this.age = paramObject2; this.__meta = paramObject3; this.__extmap = paramObject4; | |
} | |
public Person2(Object paramObject1, Object paramObject2) | |
{ | |
this(paramObject1, paramObject2, null, null); | |
} | |
public int compareTo(Object other) | |
{ | |
ILookupThunk tmp3_0 = __thunk__0__; label19: if (tmp3_0 == tmp3_0.get(this)) | |
break label19; | |
} | |
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), this.age), this.__extmap)).intValue(); } | |
public boolean equals(Object G__31) { or__3466__auto__45 = Util.identical(this, G__31); } | |
public IPersistentMap meta() { return (IPersistentMap)this.__meta; } | |
public IObj withMeta(IPersistentMap G__31) { G__31 = null; return (IObj)new Person2(this.name, this.age, G__31, 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__41 = k__5124__auto__; switch (Util.hash(G__41) >> 0 & 0x1) { case 0: | |
case 1: } k__5124__auto__ = null; else__5125__auto__ = null; return (G__41 == const__8) ? this.name : (G__41 == const__7) ? 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__36 = k__5127__auto__; switch (Util.hash(G__36) >> 0 & 0x1) | |
{ | |
case 0: | |
if (G__36 != const__7) | |
break label94; | |
case 1: | |
if (G__36 != const__8) break label94; | |
}label94: return (ILookupThunk)((gclass = null) ? new Person2.reify__39(null, gclass) : (gclass = null) ? new Person2.reify__37(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.Person2"))); } | |
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__46 = ((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, this.age) }), this.__extmap); } | |
public IPersistentMap assoc(Object k__5142__auto__, Object G__31) { Object localObject1 = const__15.get(); Object expr__34 = k__5142__auto__; | |
Object pred__33; | |
Object tmp24_19 = ((IFn)pred__33).invoke(const__8, expr__34); 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); } | |
public void swapThunk(int paramInt, ILookupThunk paramILookupThunk) | |
{ | |
switch (paramInt) | |
{ | |
case 0: | |
__thunk__0__ = paramILookupThunk; | |
break; | |
case 1: | |
__thunk__1__ = paramILookupThunk; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment