Skip to content

Instantly share code, notes, and snippets.

@making
Created June 26, 2010 08:12
Show Gist options
  • Save making/453895 to your computer and use it in GitHub Desktop.
Save making/453895 to your computer and use it in GitHub Desktop.
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); }
}
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