clojure.lang.Compiler$LetExpr.class Maven / Gradle / Ivy
???? 2
~ 8 8 ? 8 ? ? ?
?
8 ? ?
~
? ?
? ? ?
?
? ? ? O ? ?
? ?
? ?
? ? ?
? ? 9 ? ? ? ? ?
? ?
? ?
? ?
? ? ? ?
? ?
? ?
? ?
? ? ? ? ? ? ?
? ? ?
) ~
) ?
? ?
) ?
) ?
? ?
? ?
? ? ? ? ? 9 ? 9 ? ? ? ? LetExpr InnerClasses ? Parser bindingInits Lclojure/lang/PersistentVector; body Expr Lclojure/lang/Compiler$Expr; isLoop Z ?(Lclojure/lang/PersistentVector;Lclojure/lang/Compiler$Expr;Z)V Code LineNumberTable LocalVariableTable this Lclojure/lang/Compiler$LetExpr; eval ()Ljava/lang/Object; emit ? C ? ObjExpr a(Lclojure/lang/Compiler$C;Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;)V context Lclojure/lang/Compiler$C; objx Lclojure/lang/Compiler$ObjExpr; gen &Lclojure/asm/commons/GeneratorAdapter; emitUnboxed doEmit b(Lclojure/lang/Compiler$C;Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;Z)V bi BindingInit #Lclojure/lang/Compiler$BindingInit; primc Ljava/lang/Class; i I lname Ljava/lang/String; bis Lclojure/lang/ISeq;
bindingLabels Ljava/util/HashMap; loopLabel Lclojure/asm/Label; end LocalVariableTypeTable KLjava/util/HashMap;
StackMapTable ? ? ? ? ? ? ? hasJavaClass ()Z getJavaClass ()Ljava/lang/Class; canEmitPrimitive
SourceFile
Compiler.java E ? > ? @ B C D 'java/lang/UnsupportedOperationException Can't eval let/loop E ? [ \ java/util/HashMap ? ? ? ? ? ? !clojure/lang/Compiler$BindingInit ? B ? ? (clojure/lang/Compiler$MaybePrimitiveExpr MaybePrimitiveExpr ? U Z S ? ? ? ? ? ? ? ? ? c ? ? ? N S ? D ? D ? ? ? ? ? ? ? ? java/lang/Object ? ? ? ? ? ? ? ? ? ? ? ? ? ? M ? e __auto__ ? ? ? java/lang/StringBuilder ? ? ? ? ? ? ? ? ? ? ? clojure/asm/Label Ljava/lang/Object; ? w x y z { x clojure/lang/Compiler$LetExpr clojure/lang/Compiler$Expr $clojure/lang/Compiler$LetExpr$Parser clojure/lang/Compiler$C clojure/lang/Compiler$ObjExpr java/lang/Class java/lang/Throwable clojure/lang/ISeq java/lang/String ()V (Ljava/lang/String;)V clojure/lang/PersistentVector count ()I nth (I)Ljava/lang/Object; clojure/lang/Compiler init maybePrimitiveType /(Lclojure/lang/Compiler$Expr;)Ljava/lang/Class;
EXPRESSION clojure/asm/Type getType %(Ljava/lang/Class;)Lclojure/asm/Type; getOpcode (I)I binding LocalBinding $Lclojure/lang/Compiler$LocalBinding; "clojure/lang/Compiler$LocalBinding idx $clojure/asm/commons/GeneratorAdapter visitVarInsn (II)V used canBeCleared pop
access$700 ()Lclojure/asm/Type; mark ()Lclojure/asm/Label; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
LOOP_LABEL Lclojure/lang/Var; clojure/lang/RT map 2([Ljava/lang/Object;)Lclojure/lang/IPersistentMap; clojure/lang/Var pushThreadBindings (Lclojure/lang/Associative;)V popThreadBindings seq ()Lclojure/lang/ISeq; first name endsWith (Ljava/lang/String;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; nextID (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String;
getDescriptor %(Ljava/lang/Class;)Ljava/lang/String; get &(Ljava/lang/Object;)Ljava/lang/Object; visitLocalVariable `(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lclojure/asm/Label;Lclojure/asm/Label;I)V next ! 8 9 > ? @ B C D E F G l *? *+? *,? *? ? H ^ _ ` a b I * J K > ? @ B C D L M G 4
? Y? ? H ? I
J K N S G U *+,-? ? H
? ? I * J K T U V W X Y Z S G U *+,-? ? H
? ? I * J K T U V W X Y [ \ G ? һ Y?
:6*? ? ? ?*? ? ?
:? ? :? .? ? ? ,-? -? 6? ? ? ? ? C? ? ,-? ? ? ? ? ? ?
-? ? -? 6? ? ? ? -? ? W???]-? :*? ? L? Y? SYS? !? "? *? ? +,-? ? *? +,-? ? #? : ? # ?? &? *? ? +,-? ? *? +,-? -? :*? ? $:? ?? % ?
: ? ? &:
'? (? ? )Y? *
? +? ,? -? .:
? ? :? &-
? / ? 0? 1 ? ? ? 2? -
3 ? 0? 1 ? ? ? 2? 4 :??l? ? ? ? ? ? ? H ? % ? ? ? &? 0? 5? G? ` o ? ? ? ?? ?
? ? ? ? ? ? ? ?
+!1#?%K&U'_(v)?*?+?.?#?0 I ? &