
clojure.lang.Compiler$ObjMethod.class Maven / Gradle / Ivy
???? 2k T ? T ? T ? T ? T ? T ? T ?
7 ? T ? T ? ? ? T ? T ? ?
? ? ?
? ? ? ? ? ? ? ? ?
1 ? ? ? ? ?
? ? ?
, ?
1 ? ? ?
? ?
?
? ? ?
?
? ] ? ? ?
1 ?
? ?
1 ? ?
T ?
T ?
T ?
, ? ?
? ?
1 ?
1 ?
1 ?
1 ? ? ? ? ? ?
? ?
? ? s ?
1 ?
? ? ? ? ? A ? A ? ? ?
? ?
1 ?
1 ?
? ?
? ?
? ?
? ?
A
1
T
? A
?
?
1 parent ObjMethod InnerClasses !Lclojure/lang/Compiler$ObjMethod; locals Lclojure/lang/IPersistentMap; indexlocals body Expr Lclojure/lang/Compiler$Expr; objx
ObjExpr Lclojure/lang/Compiler$ObjExpr; argLocals Lclojure/lang/PersistentVector; maxLocal I line column usesThis Z localsUsedInCatchFinally Lclojure/lang/PersistentHashSet;
methodMeta ()Lclojure/lang/IPersistentMap; Code LineNumberTable LocalVariableTable this ()Lclojure/lang/Compiler$Expr; !()Lclojure/lang/Compiler$ObjExpr; !()Lclojure/lang/PersistentVector; ()I C(Lclojure/lang/Compiler$ObjExpr;Lclojure/lang/Compiler$ObjMethod;)V emitBody u(Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;Ljava/lang/Class;Lclojure/lang/Compiler$Expr;)V bc Ljava/lang/Class; gen &Lclojure/asm/commons/GeneratorAdapter; retClass be MaybePrimitiveExpr *Lclojure/lang/Compiler$MaybePrimitiveExpr;
StackMapTable ? numParams
getMethodName ()Ljava/lang/String;
getReturnType ()Lclojure/asm/Type; getArgTypes ()[Lclojure/asm/Type; emit <(Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/ClassVisitor;)V lb LocalBinding $Lclojure/lang/Compiler$LocalBinding; lbs Lclojure/lang/ISeq; end Lclojure/asm/Label; fn cv Lclojure/asm/ClassVisitor; m Lclojure/asm/commons/Method; loopLabel
? ?
emitClearLocals )(Lclojure/asm/commons/GeneratorAdapter;)V emitClearLocalsOld i b ?
SourceFile
Compiler.java Y Z \ _ ` c d e f g h g i g x [ Z j k m l m U X (clojure/lang/Compiler$MaybePrimitiveExpr !" }#$%&'( ? int intCast(long))*+, "java/lang/IllegalArgumentException java/lang/StringBuilder 'Mismatched primitive return, expected: -.-/ , had: 012 ? x3 ? 456789: clojure/asm/commons/Method ? ? ? ? ? ? x; $clojure/asm/commons/GeneratorAdapter<