clojure.lang.Compiler$MapExpr.class Maven / Gradle / Ivy
???? 2 ?
? ! ? ? ? ? ? ? ? ?
? ? ? ? ?
?
? ?
? ?
? ? ! ?
? ? ! ? K ?
? ? ? ? ?
? ? ? ? ? K ? K ? ?
? ? ? ? ? ? ? ?
! ? ? # ? ?
! ?
% ? ? ?
( ? ? ? ? ?
? ? ?
/ ? ?
? ? ? keyvals Lclojure/lang/IPersistentVector; mapMethod Lclojure/asm/commons/Method; mapUniqueKeysMethod #(Lclojure/lang/IPersistentVector;)V Code LineNumberTable LocalVariableTable this MapExpr InnerClasses Lclojure/lang/Compiler$MapExpr; eval ()Ljava/lang/Object; i I ret [Ljava/lang/Object;
StackMapTable G emit ? C ? ObjExpr a(Lclojure/lang/Compiler$C;Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;)V kval Ljava/lang/Object; k Expr Lclojure/lang/Compiler$Expr; context Lclojure/lang/Compiler$C; objx Lclojure/lang/Compiler$ObjExpr; gen &Lclojure/asm/commons/GeneratorAdapter; allKeysConstant Z allConstantKeysUnique constantKeys Lclojure/lang/IPersistentSet; ? ? ? ? ? ? ? hasJavaClass ()Z getJavaClass ()Ljava/lang/Class; parse T(Lclojure/lang/Compiler$C;Lclojure/lang/IPersistentMap;)Lclojure/lang/Compiler$Expr; e Lclojure/lang/IMapEntry; v s Lclojure/lang/ISeq; m Lclojure/lang/IPersistentMap; form keysConstant valsConstant ? ? ? ? ? ()V
SourceFile
Compiler.java 9 } 4 5 ? ? ? java/lang/Object ? ? ? clojure/lang/Compiler$Expr B C ? ? ? ? ? ? !clojure/lang/Compiler$LiteralExpr LiteralExpr ? ? ? ? clojure/lang/IPersistentSet ? ? ? ? ? 8 7 ? ? ? 6 7 ? V ? } clojure/lang/IPersistentMap ? ? ? ? ? ? ? C clojure/lang/IMapEntry ? V ? V ? C ? ? ? C ? ? ? ? clojure/lang/Compiler$MapExpr 9 : clojure/lang/IObj ? ? clojure/lang/Compiler$MetaExpr MetaExpr k l 9 ? "java/lang/IllegalArgumentException Duplicate constant keys in map 9 ? ? ? ? ? ? ? ? "clojure/lang/Compiler$ConstantExpr ConstantExpr 9 ? )clojure.lang.IPersistentMap map(Object[]) ? ? ? 3clojure.lang.IPersistentMap mapUniqueKeys(Object[]) clojure/lang/Compiler$C clojure/lang/Compiler$ObjExpr $clojure/asm/commons/GeneratorAdapter clojure/lang/IPersistentVector clojure/lang/ISeq count ()I nth (I)Ljava/lang/Object; clojure/lang/Compiler clojure/lang/RT map 2([Ljava/lang/Object;)Lclojure/lang/IPersistentMap; clojure/lang/PersistentHashSet EMPTY Lclojure/lang/PersistentHashSet; contains (Ljava/lang/Object;)Z cons 8(Ljava/lang/Object;)Lclojure/lang/IPersistentCollection; clojure/lang/Compiler$MethodExpr
MethodExpr emitArgsAsArray h(Lclojure/lang/IPersistentVector;Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;)V
access$400 ()Lclojure/asm/Type; invokeStatic 1(Lclojure/asm/Type;Lclojure/asm/commons/Method;)V STATEMENT pop clojure/lang/PersistentVector Lclojure/lang/PersistentVector; seq '(Ljava/lang/Object;)Lclojure/lang/ISeq; first EVAL
EXPRESSION key analyze I(Lclojure/lang/Compiler$C;Ljava/lang/Object;)Lclojure/lang/Compiler$Expr; val 4(Ljava/lang/Object;)Lclojure/lang/IPersistentVector; next ()Lclojure/lang/ISeq; meta ()Lclojure/lang/IPersistentMap; ;(Lclojure/lang/Compiler$Expr;Lclojure/lang/Compiler$Expr;)V (Ljava/lang/String;)V clojure/lang/PersistentArrayMap !Lclojure/lang/PersistentArrayMap; length assoc C(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentMap; (Ljava/lang/Object;)V clojure/asm/commons/Method getMethod 0(Ljava/lang/String;)Lclojure/asm/commons/Method; ! ! 4 5 6 7 8 7 9 : ; F
*? *+? ? <