clojure.asm.MethodWriter.class Maven / Gradle / Ivy
???? 2
???
? ?? ?? ?? ?? ?? ??
4?
?? ?? ?? ?? ?? ?? ??
?? ??
?? ?? ??
? ?
? ?
? ?
?
?
? ?
? ? ?
?
? ?p
?
8? !
?"
?# ?$ ?%&
A?
'
?( ?) ?* ?+ ,
`- ?. `/ ?0
?1
2
3 4 ?5
?6 78
?9
4:
?; 7<
?=
>
?? ?@
A ?B C
DE
`? `F ?G H I
?J 7K
L
M
?NO
k? kP kQ kR kS kK ?T ?U kV ?W ?X ?Y ?Z ?[ ?\]^
|? |_ |H ` |a
`b
?c d `e
`f
kg???
h `i
4j ?k
4l
?m ?n ??
?o? ??? ?p 7qr
??
?s
?t
?u ?v ?w
?x yz
?{ |(}
~? ????
???? ?? ??
?
?
?
? ??
??
??
??
??
??
?
?? ??
??
??? ACC_CONSTRUCTOR I
ConstantValue
SAME_FRAME SAME_LOCALS_1_STACK_ITEM_FRAME @ RESERVED ? 'SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED ?
CHOP_FRAME ? SAME_FRAME_EXTENDED ? APPEND_FRAME ?
FULL_FRAME ? FRAMES MAXS NOTHING cw Lclojure/asm/ClassWriter; access name desc
descriptor Ljava/lang/String; signature classReaderOffset classReaderLength exceptionCount
exceptions [I annd Lclojure/asm/ByteVector; anns Lclojure/asm/AnnotationWriter; ianns panns [Lclojure/asm/AnnotationWriter; ipanns
synthetics attrs Lclojure/asm/Attribute; code maxStack maxLocals
currentLocals
frameCount stackMap previousFrameOffset
previousFrame frame handlerCount firstHandler Lclojure/asm/Handler; lastHandler
localVarCount localVar localVarTypeCount localVarType lineNumberCount
lineNumber cattrs resize Z subroutines compute labels Lclojure/asm/Label;
previousBlock currentBlock stackSize maxStackSize h(Lclojure/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZZ)V Code LineNumberTable LocalVariableTable i size this Lclojure/asm/MethodWriter; [Ljava/lang/String; computeMaxs
computeFrames
StackMapTable??%? visitAnnotationDefault !()Lclojure/asm/AnnotationVisitor; visitAnnotation 4(Ljava/lang/String;Z)Lclojure/asm/AnnotationVisitor; visible bv aw? visitParameterAnnotation 5(ILjava/lang/String;Z)Lclojure/asm/AnnotationVisitor; parameter visitAttribute (Lclojure/asm/Attribute;)V attr visitCode ()V
visitFrame ,(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
frameIndex delta type nLocal local [Ljava/lang/Object; nStack stack visitInsn (I)V opcode visitIntInsn (II)V operand visitVarInsn n opt var
visitTypeInsn (ILjava/lang/String;)V Lclojure/asm/Item;? visitFieldInsn :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V c C owner visitMethodInsn itf argSize visitInvokeDynamicInsn N(Ljava/lang/String;Ljava/lang/String;Lclojure/asm/Handle;[Ljava/lang/Object;)V bsm Lclojure/asm/Handle; bsmArgs
visitJumpInsn (ILclojure/asm/Label;)V label nextInsn
visitLabel (Lclojure/asm/Label;)V visitLdcInsn (Ljava/lang/Object;)V cst Ljava/lang/Object; index
visitIincInsn increment visitTableSwitchInsn ,(IILclojure/asm/Label;[Lclojure/asm/Label;)V min max dflt [Lclojure/asm/Label; source visitLookupSwitchInsn ,(Lclojure/asm/Label;[I[Lclojure/asm/Label;)V keys visitSwitchInsn *(Lclojure/asm/Label;[Lclojure/asm/Label;)V visitMultiANewArrayInsn (Ljava/lang/String;I)V dims visitTryCatchBlock N(Lclojure/asm/Label;Lclojure/asm/Label;Lclojure/asm/Label;Ljava/lang/String;)V start end handler hOO visitLocalVariable `(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lclojure/asm/Label;Lclojure/asm/Label;I)V visitLineNumber line visitMaxs b Lclojure/asm/Edge; l e t kind change blockMax k f Lclojure/asm/Frame; args [Lclojure/asm/Type; changed
subroutine L idE?^ visitEnd addSuccessor info successor noSuccessor (Lclojure/asm/Frame;)V nTop locals stacks ? visitImplicitFirstFrame j
startFrame (III)I offset endFrame
writeFrame clocalsSize
cstackSize
localsSize writeFrameTypes v buf Ljava/lang/StringBuffer; dr writeFrameType getSize ()I zip put (Lclojure/asm/ByteVector;)V out FACTOR mask attributeCount? resizeInstructions newOffset
newIndexes newSizes insert [B u
allIndexes allSizes [Z state newCode???w readUnsignedShort ([BI)I readShort ([BI)S readInt
writeShort ([BII)V s getNewOffset ([I[III)I indexes sizes begin ([I[ILclojure/asm/Label;)V
SourceFile MethodWriter.javaJ clojure/asm/ByteVector> ? ???$?$?? ? ? ? ????? ? ? ? ? ? ? ? ? ? ? ? ??? ???? ? ? clojure/asm/Label? ?ij ? ? clojure/asm/AnnotationWriter??? ? ?? ? ? ? Ljava/lang/Synthetic; ? ??u? ? ??? ? ???? ?? ? ? ? ??>? ??? java/lang/String ??? java/lang/Integer?? ? ????> ? ? java/lang/IllegalStateException???l ? ? ???? ?? ? ??>????? ? ????o ???????? ??????e ??????? clojure/asm/Frame[?? ???C ?????|} clojure/asm/Handler??? ? ?
? ?
? ? ? ? ? java/lang/Throwable clojure/asm/Edge? ??????????? ???????? ???? ????>? ??M??? ? java/lang/StringBuffer?????? ? ? ? ??> java/lang/RuntimeException Method code too large!? LocalVariableTypeTable StackMap??
Exceptions Synthetic
Deprecated Signature AnnotationDefault RuntimeVisibleAnnotations?? RuntimeInvisibleAnnotations "RuntimeVisibleParameterAnnotations $RuntimeInvisibleParameterAnnotations???????????????????????????????? clojure/asm/MethodWriter clojure/asm/MethodVisitor clojure/asm/ClassWriter clojure/asm/Item clojure/asm/Attribute firstMethod
lastMethod mv Lclojure/asm/MethodVisitor; equals (Ljava/lang/Object;)Z newUTF8 (Ljava/lang/String;)I newClass clojure/asm/Type getArgumentsAndReturnSizes status N(Lclojure/asm/ClassWriter;ZLclojure/asm/ByteVector;Lclojure/asm/ByteVector;I)V putShort (I)Lclojure/asm/ByteVector; next java/lang/Math (II)I getArgumentTypes '(Ljava/lang/String;)[Lclojure/asm/Type; isCodeAttribute ()Z length addType intValue position addUninitializedType (Ljava/lang/String;I)I putByte execute 0(IILclojure/asm/ClassWriter;Lclojure/asm/Item;)V SIZE put12 (II)Lclojure/asm/ByteVector; put11
inputStackTop newClassItem &(Ljava/lang/String;)Lclojure/asm/Item; newFieldItem J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lclojure/asm/Item; charAt (I)C
newMethodItem K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lclojure/asm/Item; intVal newInvokeDynamicItem _(Ljava/lang/String;Ljava/lang/String;Lclojure/asm/Handle;[Ljava/lang/Object;)Lclojure/asm/Item; getFirst ()Lclojure/asm/Label; 7(Lclojure/asm/MethodWriter;Lclojure/asm/ByteVector;IZ)V data resolve (Lclojure/asm/MethodWriter;I[B)Z outputStackMax newConstItem &(Ljava/lang/Object;)Lclojure/asm/Item; putByteArray ([BII)Lclojure/asm/ByteVector; putInt
successors initInputFrame 1(Lclojure/asm/ClassWriter;I[Lclojure/asm/Type;I)V
inputStack merge 0(Lclojure/asm/ClassWriter;Lclojure/asm/Frame;I)Z remove R(Lclojure/asm/Handler;Lclojure/asm/Label;Lclojure/asm/Label;)Lclojure/asm/Handler; visitSubroutine (Lclojure/asm/Label;JI)V inputLocals thisName substring (II)Ljava/lang/String; version typeTable [Lclojure/asm/Item; strVal1 append (C)Ljava/lang/StringBuffer; ,(Ljava/lang/String;)Ljava/lang/StringBuffer; toString ()Ljava/lang/String; (Ljava/lang/String;)V !(Lclojure/asm/ClassWriter;[BIII)I cr Lclojure/asm/ClassReader; clojure/asm/ClassReader getCount 9(Lclojure/asm/ClassWriter;[BIIILclojure/asm/ByteVector;)V ;([Lclojure/asm/AnnotationWriter;ILclojure/asm/ByteVector;)V TYPE java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V
invalidFrames getLabels ()[Lclojure/asm/Label; ? ? 8 ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?
? ? ? ? ? ? ? ? ? - o
*? *? Y? ? +? ? +*? ? +? *? +*? *+? *?
-? ? *Y?
??
*+-? ? *+? ? *? *? ? <?? 6*?? **? ?
? 6 *? ? *? + 2? O? ???*? ?
? ? ? ? ? E*? ? z6 ~? ? ?* ? * ? *? Y? ? *? Y? ?? **? ? ? ~ ? ? ? ? ? (? -? 2? 7? @? K? T? ^? d? j? u? |? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???? p ? ! ? ? 7" ? #$ ? ? ? ? ? ? ? ? ? ? ?% & ' ( W ? )*+++, "? =? I-H-? )*+++, -? ? , ./ L *? Y? ? ? Y*? *? ? !?
? ? #$ 01 ? R? Y? N-*? +? ? "? "W? Y*? --? !:? *? #? $*? #? *? %? $*? %? &