com.groupbyinc.flux.common.objectweb.asm.commons.GeneratorAdapter.class Maven / Gradle / Ivy
???? .K Acom/groupbyinc/flux/common/objectweb/asm/commons/GeneratorAdapter Ecom/groupbyinc/flux/common/objectweb/asm/commons/LocalVariablesSorter CLDESC Ljava/lang/String; Ljava/lang/Class; BYTE_TYPE /Lcom/groupbyinc/flux/common/objectweb/asm/Type; BOOLEAN_TYPE
SHORT_TYPE CHARACTER_TYPE INTEGER_TYPE
FLOAT_TYPE LONG_TYPE DOUBLE_TYPE NUMBER_TYPE OBJECT_TYPE
BOOLEAN_VALUE 9Lcom/groupbyinc/flux/common/objectweb/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 0[Lcom/groupbyinc/flux/common/objectweb/asm/Type;
localTypes Ljava/util/List; 0class$org$objectweb$asm$commons$GeneratorAdapter `(Lcom/groupbyinc/flux/common/objectweb/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;)V a(ILcom/groupbyinc/flux/common/objectweb/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;)V G J
K java/lang/Object M getClass ()Ljava/lang/Class; O P
N Q F S java/lang/IllegalStateException U ()V G W
V X O(IILjava/lang/String;Lcom/groupbyinc/flux/common/objectweb/asm/MethodVisitor;)V G Z
[ java/util/ArrayList ]
^ X D E ` @ b -com/groupbyinc/flux/common/objectweb/asm/Type d
getReturnType C(Ljava/lang/String;)Lcom/groupbyinc/flux/common/objectweb/asm/Type; f g
e h A
j getArgumentTypes D(Ljava/lang/String;)[Lcom/groupbyinc/flux/common/objectweb/asm/Type; l m
e n B C p u(ILcom/groupbyinc/flux/common/objectweb/asm/commons/Method;Lcom/groupbyinc/flux/common/objectweb/asm/MethodVisitor;)V 7com/groupbyinc/flux/common/objectweb/asm/commons/Method s
getDescriptor ()Ljava/lang/String; u v
t w G H
y ?(ILcom/groupbyinc/flux/common/objectweb/asm/commons/Method;Ljava/lang/String;[Lcom/groupbyinc/flux/common/objectweb/asm/Type;Lcom/groupbyinc/flux/common/objectweb/asm/ClassVisitor;)V getName | v
t } getInternalNames E([Lcom/groupbyinc/flux/common/objectweb/asm/Type;)[Ljava/lang/String; ?
? 5com/groupbyinc/flux/common/objectweb/asm/ClassVisitor ? visitMethod ?(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/groupbyinc/flux/common/objectweb/asm/MethodVisitor; ? ?
? ? G r
? java/lang/String ? getInternalName ? v
e ? push (Z)V (I)V ? ?
? mv 8Lcom/groupbyinc/flux/common/objectweb/asm/MethodVisitor; ? ? ? 6com/groupbyinc/flux/common/objectweb/asm/MethodVisitor ? visitInsn ? ?
? ? visitIntInsn (II)V ? ?
? ? java/lang/Integer ? G ?
? ? visitLdcInsn (Ljava/lang/Object;)V ? ?
? ? (J)V java/lang/Long ? G ?
? ? (F)V java/lang/Float ? floatToIntBits (F)I ? ?
? ??? @ G ?
? ? (D)V java/lang/Double ? doubleToLongBits (D)J ? ?
? ??? G ?
? ? (Ljava/lang/String;)V 2(Lcom/groupbyinc/flux/common/objectweb/asm/Type;)V getSort ()I ? ?
e ? java/lang/Boolean ? TYPE ? visitFieldInsn :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ? ?
? ? java/lang/Character ? java/lang/Byte ? java/lang/Short ? ? ? ? ? 4(Lcom/groupbyinc/flux/common/objectweb/asm/Handle;)V getArgIndex (I)I getSize ? ?
e ? loadInsn 3(Lcom/groupbyinc/flux/common/objectweb/asm/Type;I)V getOpcode ? ?
e ? visitVarInsn ? ?
? ? storeInsn loadThis &no 'this' pointer within static method ? G ?
V ? loadArg ? ?
? ? ?
? loadArgs ? ?
? loadArgArray
? newArray ? ?
? dup ? W
? ?
box ?
arrayStore ?
storeArg ? ?
getLocalType 2(I)Lcom/groupbyinc/flux/common/objectweb/asm/Type;
firstLocal java/util/List get (I)Ljava/lang/Object; setLocalType 3(ILcom/groupbyinc/flux/common/objectweb/asm/Type;)V size ? add (Ljava/lang/Object;)Z set '(ILjava/lang/Object;)Ljava/lang/Object;!"# loadLocal
&
(
storeLocal arrayLoad pop pop2 dup2 dupX1 dupX2 dup2X1 dup2X2 swap a(Lcom/groupbyinc/flux/common/objectweb/asm/Type;Lcom/groupbyinc/flux/common/objectweb/asm/Type;)V3 W
50 W
7, W
91 W
;- W
=2 W
? math not iinc
visitIincInsnD ?
?E cast
eH
eJ
eL INT_TYPEN
eOG4
Q
eS CHAR_TYPEU
eV
eX getBoxedType `(Lcom/groupbyinc/flux/common/objectweb/asm/Type;)Lcom/groupbyinc/flux/common/objectweb/asm/Type; S
] X
`
b J L H VOID_TYPEg
eh ? ?
jZ[
l newInstancen ?
o/ W
q G t(Ljava/lang/String;Lcom/groupbyinc/flux/common/objectweb/asm/Type;[Lcom/groupbyinc/flux/common/objectweb/asm/Type;)V Gt
tu invokeConstructor k(Lcom/groupbyinc/flux/common/objectweb/asm/Type;Lcom/groupbyinc/flux/common/objectweb/asm/commons/Method;)Vwx
y valueOf{ invokeStatic}x
~ unbox
? ? ? ? ? ? ? checkCast? ?
?
invokeVirtual?x
? newLabel 2()Lcom/groupbyinc/flux/common/objectweb/asm/Label; .com/groupbyinc/flux/common/objectweb/asm/Label?
? X mark 3(Lcom/groupbyinc/flux/common/objectweb/asm/Label;)V
visitLabel??
?? ifCmp c(Lcom/groupbyinc/flux/common/objectweb/asm/Type;ILcom/groupbyinc/flux/common/objectweb/asm/Label;)V
visitJumpInsn 4(ILcom/groupbyinc/flux/common/objectweb/asm/Label;)V??
?? "java/lang/IllegalArgumentException? java/lang/StringBuffer?
? X Bad comparison for type ? append ,(Ljava/lang/String;)Ljava/lang/StringBuffer;??
?? ,(Ljava/lang/Object;)Ljava/lang/StringBuffer;??
?? toString? v
??
? ? ifICmp??
? ifZCmp ifNull ifNonNull goTo ret tableSwitch L([ILcom/groupbyinc/flux/common/objectweb/asm/commons/TableSwitchGenerator;)V? M([ILcom/groupbyinc/flux/common/objectweb/asm/commons/TableSwitchGenerator;Z)V??
? keys must be sorted ascending???
? java/util/Arrays? fill (([Ljava/lang/Object;Ljava/lang/Object;)V??
?? visitTableSwitchInsn f(IILcom/groupbyinc/flux/common/objectweb/asm/Label;[Lcom/groupbyinc/flux/common/objectweb/asm/Label;)V??
????
? Ecom/groupbyinc/flux/common/objectweb/asm/commons/TableSwitchGenerator? generateCase???? visitLookupSwitchInsn f(Lcom/groupbyinc/flux/common/objectweb/asm/Label;[I[Lcom/groupbyinc/flux/common/objectweb/asm/Label;)V??
?? generateDefault? W?? returnValue fieldInsn t(ILcom/groupbyinc/flux/common/objectweb/asm/Type;Ljava/lang/String;Lcom/groupbyinc/flux/common/objectweb/asm/Type;)V
e w getStatic s(Lcom/groupbyinc/flux/common/objectweb/asm/Type;Ljava/lang/String;Lcom/groupbyinc/flux/common/objectweb/asm/Type;)V??
? putStatic getField putField
invokeInsn m(ILcom/groupbyinc/flux/common/objectweb/asm/Type;Lcom/groupbyinc/flux/common/objectweb/asm/commons/Method;Z)V visitMethodInsn ;(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V??
????
? invokeInterface
invokeDynamic k(Ljava/lang/String;Ljava/lang/String;Lcom/groupbyinc/flux/common/objectweb/asm/Handle;[Ljava/lang/Object;)V visitInvokeDynamicInsn??
?? typeInsn
visitTypeInsn (ILjava/lang/String;)V??
???
? arrayLength throwException D(Lcom/groupbyinc/flux/common/objectweb/asm/Type;Ljava/lang/String;)V void (String) getMethod M(Ljava/lang/String;)Lcom/groupbyinc/flux/common/objectweb/asm/commons/Method;
t W
equals
e
instanceOf monitorEnter monitorExit endMethod visitMaxs ?
? visitEnd W
? catchException ?(Lcom/groupbyinc/flux/common/objectweb/asm/Label;Lcom/groupbyinc/flux/common/objectweb/asm/Label;Lcom/groupbyinc/flux/common/objectweb/asm/Type;)V visitTryCatchBlock ?(Lcom/groupbyinc/flux/common/objectweb/asm/Label;Lcom/groupbyinc/flux/common/objectweb/asm/Label;Lcom/groupbyinc/flux/common/objectweb/asm/Label;Ljava/lang/String;)V
? _clinit_ W
!
getObjectType# g
e$ java/lang/Number& M boolean booleanValue()) char charValue()+ int intValue()- float floatValue()/ long longValue()1 double doubleValue()3 class$ %(Ljava/lang/String;)Ljava/lang/Class; java/lang/ClassNotFoundException7 java/lang/Class9 forName;6
:<
getMessage> v
8? java/lang/NoClassDefFoundErrorA
B ? Acom.groupbyinc.flux.common.objectweb.asm.commons.GeneratorAdapterD56
F
ConstantValue Synthetic Code ! ( H
H H H ! " H # $ H % &