clojure.asm.commons.GeneratorAdapter.class Maven / Gradle / Ivy
???? 2
??
???
? ?? ??
E? ??
E? ??
g?
??
g?
??
??
???
E?
?? ??
??
???
?
???
?
??? @ ?
?
%??? ?
%?
E????
?????????
E?
E?
????
6?
??
??
?? ??
??
??
??
??
??
?? ???????????
??
??
??
??
??
??
??
??
?? E? E? E? E?
?? E? E? E? ?? ?? ?? ?? ?? ?? ?? ?? E?
??
??
??
??? ?
g?
? J
? ? ? ? ? ? ? ?
?
?
v?
?
?
{?
{
{
{
z?
??
?
?
?
?
?
E?
?
?!
?"
?#
?$
?%&
g'
?(
E)
?*
?+
?,
?-
E./012345678 CLDESC Ljava/lang/String;
ConstantValue BYTE_TYPE Lclojure/asm/Type; BOOLEAN_TYPE
SHORT_TYPE CHARACTER_TYPE INTEGER_TYPE
FLOAT_TYPE LONG_TYPE DOUBLE_TYPE NUMBER_TYPE OBJECT_TYPE
BOOLEAN_VALUE Lclojure/asm/commons/Method;
CHAR_VALUE INT_VALUE FLOAT_VALUE
LONG_VALUE DOUBLE_VALUE ADD I ` SUB d MUL h DIV l REM p NEG t SHL x SHR z USHR | AND ~ OR ? XOR ? EQ ? NE ? LT ? GE ? GT ? LE ? access
returnType
argumentTypes [Lclojure/asm/Type;
localTypes Ljava/util/List; Signature $Ljava/util/List; C(Lclojure/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;)V Code LineNumberTable LocalVariableTable this &Lclojure/asm/commons/GeneratorAdapter; mv Lclojure/asm/MethodVisitor; name desc D(ILclojure/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;)V api ;(ILclojure/asm/commons/Method;Lclojure/asm/MethodVisitor;)V method _(ILclojure/asm/commons/Method;Ljava/lang/String;[Lclojure/asm/Type;Lclojure/asm/ClassVisitor;)V signature
exceptions cv Lclojure/asm/ClassVisitor; getInternalNames (([Lclojure/asm/Type;)[Ljava/lang/String; i types names [Ljava/lang/String;
StackMapTable push (Z)V value Z77 (I)V (J)V J (F)V F bits (D)V D (Ljava/lang/String;)V (Lclojure/asm/Type;)V (Lclojure/asm/Handle;)V handle Lclojure/asm/Handle; getArgIndex (I)I arg index loadInsn (Lclojure/asm/Type;I)V type storeInsn loadThis ()V loadArg loadArgs (II)V t count loadArgArray storeArg getLocalType (I)Lclojure/asm/Type; local setLocalType (ILclojure/asm/Type;)V loadLocal
storeLocal arrayLoad
arrayStore pop pop2 dup dup2 dupX1 dupX2 dup2X1 dup2X2 swap '(Lclojure/asm/Type;Lclojure/asm/Type;)V prev math op not iinc amount cast from to getBoxedType &(Lclojure/asm/Type;)Lclojure/asm/Type; box boxed? valueOf unbox sig? newLabel ()Lclojure/asm/Label; mark (Lclojure/asm/Label;)V label Lclojure/asm/Label; ifCmp )(Lclojure/asm/Type;ILclojure/asm/Label;)V intOp mode9 ifICmp (ILclojure/asm/Label;)V ifZCmp ifNull ifNonNull goTo ret tableSwitch /([ILclojure/asm/commons/TableSwitchGenerator;)V density keys [I generator *Lclojure/asm/commons/TableSwitchGenerator;e:: 0([ILclojure/asm/commons/TableSwitchGenerator;Z)V labels [Lclojure/asm/Label; len min max range useTable def endm returnValue fieldInsn :(ILclojure/asm/Type;Ljava/lang/String;Lclojure/asm/Type;)V opcode ownerType fieldType getStatic 9(Lclojure/asm/Type;Ljava/lang/String;Lclojure/asm/Type;)V owner putStatic getField putField
invokeInsn 2(ILclojure/asm/Type;Lclojure/asm/commons/Method;)V?
invokeVirtual 1(Lclojure/asm/Type;Lclojure/asm/commons/Method;)V invokeConstructor invokeStatic invokeInterface
invokeDynamic N(Ljava/lang/String;Ljava/lang/String;Lclojure/asm/Handle;[Ljava/lang/Object;)V bsm bsmArgs [Ljava/lang/Object; typeInsn newInstance newArray typ arrayLength throwException '(Lclojure/asm/Type;Ljava/lang/String;)V msg checkCast
instanceOf monitorEnter monitorExit endMethod catchException ;(Lclojure/asm/Label;Lclojure/asm/Label;Lclojure/asm/Type;)V start exception
SourceFile GeneratorAdapter.java ? ? ?; java/util/ArrayList ?! ? ? ? ?<= ? ?>? ? ?@A ? ?BA ? ?CDE ? ? java/lang/StringFA ? ?9GH$ java/lang/Integer ?IJ java/lang/Long ?KL java/lang/Float ?MN java/lang/Double ?OP java/lang/Boolean TYPE Ljava/lang/Class;QR java/lang/Character java/lang/Byte java/lang/ShortSPTU$ java/lang/IllegalStateException &no 'this' pointer within static method ?#$ ? ??4!"G1V ?WXY clojure/asm/TypeZP[\]^)*,-:!7!2!8!3!9!_$ ? ? ? ? ? ?` ?B; ? ?a ? ? ? ? ? ? ? ? ?b ?EF?6! clojure/asm/commons/Method ?c???? ? ? ? ? ? ? ? ? ? ? ? ? ? ???? clojure/asm/LabeldQe[ "java/lang/IllegalArgumentException java/lang/StringBuilder Bad comparison for type fgfhiATUak keys must be sorted ascendingNOjklmnPQ:o[pqr!wxsR??t?uv?- void (String)wx?!y\z${!PO|}~= java/lang/Number java/lang/Object boolean booleanValue() char charValue() int intValue() float floatValue() long longValue() double doubleValue() $clojure/asm/commons/GeneratorAdapter (clojure/asm/commons/LocalVariablesSorter clojure/asm/MethodVisitor (clojure/asm/commons/TableSwitchGenerator 2(IILjava/lang/String;Lclojure/asm/MethodVisitor;)V
getReturnType &(Ljava/lang/String;)Lclojure/asm/Type; getArgumentTypes '(Ljava/lang/String;)[Lclojure/asm/Type;
getDescriptor ()Ljava/lang/String; getName clojure/asm/ClassVisitor visitMethod g(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lclojure/asm/MethodVisitor; getInternalName visitInsn visitIntInsn visitLdcInsn (Ljava/lang/Object;)V floatToIntBits (F)I doubleToLongBits (D)J getSort ()I visitFieldInsn :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V getSize getOpcode visitVarInsn
firstLocal java/util/List get (I)Ljava/lang/Object; size add (Ljava/lang/Object;)Z set '(ILjava/lang/Object;)Ljava/lang/Object;
visitIincInsn INT_TYPE CHAR_TYPE VOID_TYPE :(Ljava/lang/String;Lclojure/asm/Type;[Lclojure/asm/Type;)V
visitLabel
visitJumpInsn append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString java/util/Arrays fill (([Ljava/lang/Object;Ljava/lang/Object;)V visitTableSwitchInsn ,(IILclojure/asm/Label;[Lclojure/asm/Label;)V generateCase visitLookupSwitchInsn ,(Lclojure/asm/Label;[I[Lclojure/asm/Label;)V generateDefault visitMethodInsn visitInvokeDynamicInsn
visitTypeInsn (ILjava/lang/String;)V getMethod 0(Ljava/lang/String;)Lclojure/asm/commons/Method; equals visitMaxs visitEnd visitTryCatchBlock N(Lclojure/asm/Label;Lclojure/asm/Label;Lclojure/asm/Label;Ljava/lang/String;)V
getObjectType ! ? ? ' ? ? ? * ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? U ? ? ? b *+-? ? ?
? 4 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ,*,? *? Y? ? *? *? ? *?
? ? ? ? " + ? > , ? ? , ? ? , ? ? , ? ? , ? ? , ? ? ? ? ? X *-,? ?
? ?
. / ? * ? ? ? ? ? ? ? ? ? ? ? { *,,? ,? -? ? ? ? ?
F I ? > ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? %*? ?*?? L=+?? +*2? S????+? ? S T V W X W #Z ? ? ? % ?
? ? ? a *? ? ? ? ?
h
i ? ? ? I ?
? ? [? ? *? `? ? F?? ? *? ? ? -? ? ?? *? ? ? *? ? Y? ? ? ? " r
s t #u 0v >w Ky Z{ ? [ ? ? [ ? ? v + ??
?? *? ?`? ? *? ? Y? ? ? ? ? ? ? *? ? + ? ? +
? ? 7#? =? ?? ? ? *? #?`? ? *? ? Y#? !? ? ? ? ? ? '? 6? ? 7 ? ? 7 2 ? ? ? ? 2'? "B! ?? ! #?? *? '?`? ? *? ? %Y'? &? ? ? ? ? ? "? 1? ? 2 ? ? 2 -
? ? b +? *? ? ? *? +? ? ? ? ? ? ? ? ? ? ? ? x ?+? *? ? ? ?+? '? ? - @ S f y ? ? ?*? ?()*? +? ?*? ?,)*? +? }*? ?-)*? +? j*? ?.)*? +? W*? ?/)*? +? D*? ?0)*? +? 1*? ?1)*? +? *? ?2)*? +? *? +? ? ? V ? ? ? @? P? S? c? f? v? y? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ? ? ? ? ?
0 ? A *? +? ? ?
? ? ? ? ? ? ? +*? ~? ? =>? *? 2? 3`=????? ? # ) ? * ? ? + ? ? + ? ?
@? ? ? Q *? +? 4? 5? ?
? ? ? ? ? ? Q *? +6? 4? 5? ?
? ? ? ? ? ! ? ^ *? ~?
? 6Y7? 8?*? ? 5? ? $
% ( ) ? ? ? " ? H **? 2*? 9? :? ?
2 3 ? ? ? ? #$ ? ? 0*? 9>6? #*? `2:*? :? 3`>???ݱ ? ? @ A B !C )@ /E ? > % ? &