Repository URL to install this package:
|
Version:
0.6.14 ▾
|
Êþº¾ 1 org/objectweb/asm/ClassReader java/lang/Object ClassReader.java SKIP_CODE I
SKIP_DEBUG SKIP_FRAMES
EXPAND_FRAMES EXPAND_ASM_INSNS MAX_BUFFER_SIZE INPUT_STREAM_DATA_CHUNK_SIZE b [B Ljava/lang/Deprecated; header classFileBuffer
cpInfoOffsets [I constantUtf8Values [Ljava/lang/String; constantDynamicValues $[Lorg/objectweb/asm/ConstantDynamic; bootstrapMethodOffsets maxStringLength <init> ([B)V ([BII)V " $
% this Lorg/objectweb/asm/ClassReader; classFile ([BIZ)V " *
+ classFileOffset classFileLength ()V " /
0 2 4 readShort (I)S 6 7
8 "java/lang/IllegalArgumentException : java/lang/StringBuilder <
= 0 %Unsupported class file major version ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; A B
= C (I)Ljava/lang/StringBuilder; A E
= F toString ()Ljava/lang/String; H I
= J (Ljava/lang/String;)V " L
; M readUnsignedShort (I)I O P
Q S java/lang/String U W
; 0 ! Z \ !org/objectweb/asm/ConstantDynamic ^ ` readBootstrapMethodsAttribute (I)[I b c
d f
cpInfoSize checkClassVersion Z constantPoolCount currentCpInfoIndex currentCpInfoOffset currentMaxStringLength hasBootstrapMethods hasConstantDynamic (Ljava/io/InputStream;)V java/io/IOException r
readStream (Ljava/io/InputStream;Z)[B t u
v " #
x inputStream Ljava/io/InputStream; replace (CC)Ljava/lang/String; | }
V ~ .class java/lang/ClassLoader getSystemResourceAsStream )(Ljava/lang/String;)Ljava/io/InputStream;
className Ljava/lang/String; java/lang/Throwable Class not found
s M computeBufferSize (Ljava/io/InputStream;)I
java/io/ByteArrayOutputStream
0 java/io/InputStream read ([BII)I
write $
flush /
close ¢ /
£
£ toByteArray ()[B ¦ §
¨ data bytesRead readCount outputStream Ljava/io/ByteArrayOutputStream;
bufferSize available ()I ° ±
² java/lang/Math ´ min (II)I ¶ ·
µ ¸ expectedLength getAccess getClassName readClass (I[C)Ljava/lang/String; ½ ¾
¿ getSuperName
getInterfaces ()[Ljava/lang/String; i
charBuffer [C
currentOffset interfacesCount
interfaces accept $(Lorg/objectweb/asm/ClassVisitor;I)V org/objectweb/asm/Attribute Ì B(Lorg/objectweb/asm/ClassVisitor;[Lorg/objectweb/asm/Attribute;I)V Ê Î
Ï classVisitor Lorg/objectweb/asm/ClassVisitor; parsingOptions org/objectweb/asm/Context Ô
Õ 0 attributePrototypes [Lorg/objectweb/asm/Attribute; × Ø Õ Ù Ó Õ Û Å Æ Õ Ý getFirstAttributeOffset ß ±
à readUTF8 â ¾
ã readInt å P
æ
SourceFile è equals (Ljava/lang/Object;)Z ê ë
V ì InnerClasses î EnclosingMethod ð NestHost ò NestMembers ô PermittedSubclasses ö Signature ø RuntimeVisibleAnnotations ú RuntimeVisibleTypeAnnotations ü
Deprecated þ Synthetic SourceDebugExtension readUtf (II[C)Ljava/lang/String;
RuntimeInvisibleAnnotations RuntimeInvisibleTypeAnnotations Record
Module ModuleMainClass ModulePackages BootstrapMethods
readAttribute n([Lorg/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute;
nextAttribute Lorg/objectweb/asm/Attribute; Í org/objectweb/asm/ClassVisitor visit N(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V"#
!$ visitSource '(Ljava/lang/String;Ljava/lang/String;)V&'
!( readModuleAttributes R(Lorg/objectweb/asm/ClassVisitor;Lorg/objectweb/asm/Context;IILjava/lang/String;)V*+
,
visitNestHost. L
!/ visitOuterClass 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V12
!3 visitAnnotation :(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;56
!7 readElementValues ,(Lorg/objectweb/asm/AnnotationVisitor;IZ[C)I9:
; readTypeAnnotationTarget (Lorg/objectweb/asm/Context;I)I=>
? currentTypeAnnotationTargetA ÕB currentTypeAnnotationTargetPath Lorg/objectweb/asm/TypePath;DE ÕF visitTypeAnnotation W(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;HI
!J visitAttribute (Lorg/objectweb/asm/Attribute;)VLM
!N visitNestMemberP L
!Q visitPermittedSubclassS L
!T visitInnerClass :(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)VVW
!X readRecordComponent ?(Lorg/objectweb/asm/ClassVisitor;Lorg/objectweb/asm/Context;I)IZ[
\ readField^[
_
readMethoda[
b visitEndd /
!e attribute
attributeName attributeLength methodIndex name type annotationDescriptor numAnnotations currentAnnotationOffset numberOfNestMembers currentNestMemberOffset numberOfPermittedSubclasses currentPermittedSubclassesOffset numberOfClasses currentClassesOffset recordComponentsCount context Lorg/objectweb/asm/Context; accessFlags thisClass
superClass innerClassesOffset enclosingMethodOffset signature
sourceFile sourceDebugExtension runtimeVisibleAnnotationsOffset !runtimeInvisibleAnnotationsOffset #runtimeVisibleTypeAnnotationsOffset %runtimeInvisibleTypeAnnotationsOffset moduleOffset modulePackagesOffset moduleMainClass
nestHostClass nestMembersOffset permittedSubclassesOffset recordOffset
attributes currentAttributeOffset fieldsCount methodsCount
readModule ¾
visitModule H(Ljava/lang/String;ILjava/lang/String;)Lorg/objectweb/asm/ModuleVisitor;
! org/objectweb/asm/ModuleVisitor visitMainClass L
readPackage ¾
visitPackage L
visitRequire ((Ljava/lang/String;ILjava/lang/String;)V¢£
¤ visitExport )(Ljava/lang/String;I[Ljava/lang/String;)V¦§
¨ visitOpenª§
« visitUse L
® visitProvide ((Ljava/lang/String;[Ljava/lang/String;)V°±
²
e packageCount currentPackageOffset requires
requiresFlags requiresVersion exports exportsFlags exportsToCount exportsTo opens
opensFlags opensToCount opensTo provides providesWithCount providesWith buffer
moduleName moduleFlags
moduleVersion
moduleVisitor !Lorg/objectweb/asm/ModuleVisitor;
requiresCount exportsCount
opensCount usesCount
providesCount visitRecordComponent b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/RecordComponentVisitor;ÐÑ
!Ò (org/objectweb/asm/RecordComponentVisitorÔ
Õ7
ÕJ
ÕN
Õe recordComponentOffset
descriptor attributesCount recordComponentVisitor *Lorg/objectweb/asm/RecordComponentVisitor;
ConstantValueß readConst (I[C)Ljava/lang/Object;áâ
ã
visitField k(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lorg/objectweb/asm/FieldVisitor;åæ
!ç org/objectweb/asm/FieldVisitoré
ê7
êJ
êN
êe constantvalueIndex fieldInfoOffset
constantValue Ljava/lang/Object; fieldVisitor Lorg/objectweb/asm/FieldVisitor; currentMethodAccessFlagsõ Õö currentMethodNameø Õù currentMethodDescriptorû Õü Codeþ
Exceptions AnnotationDefault "RuntimeVisibleParameterAnnotations $RuntimeInvisibleParameterAnnotations MethodParameters ¾
visitMethod m(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
! org/objectweb/asm/MethodWriter canCopyMethodAttributes '(Lorg/objectweb/asm/ClassReader;ZZIII)Z
setMethodAttributesSource (II)V
readByte P
org/objectweb/asm/MethodVisitor visitParameter (Ljava/lang/String;I)V
! visitAnnotationDefault '()Lorg/objectweb/asm/AnnotationVisitor;#$
% readElementValue =(Lorg/objectweb/asm/AnnotationVisitor;ILjava/lang/String;[C)I'(
) #org/objectweb/asm/AnnotationVisitor+
,e
7
J readParameterAnnotations A(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;IZ)V01
2
N visitCode5 /
6 readCode @(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;I)V89
:
e currentExceptionOffset methodWriter Lorg/objectweb/asm/MethodWriter; parametersCount currentParameterOffset annotationVisitor %Lorg/objectweb/asm/AnnotationVisitor; methodInfoOffset
codeOffset exceptionsOffset
exceptions synthetic signatureIndex (runtimeVisibleParameterAnnotationsOffset *runtimeInvisibleParameterAnnotationsOffset annotationDefaultOffset methodParametersOffset
methodVisitor !Lorg/objectweb/asm/MethodVisitor; org/objectweb/asm/LabelP currentMethodLabels [Lorg/objectweb/asm/Label;RS ÕT createLabel 6(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;VW
X visitTryCatchBlock `(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)VZ[
\ LocalVariableTable^ createDebugLabel (I[Lorg/objectweb/asm/Label;)V`a
b LocalVariableTypeTabled LineNumberTablef
addLineNumber (I)Vhi
Qj readTypeAnnotations B(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;IZ)[Ilm
n
StackMapTablep StackMapr currentFrameOffsett Õu currentFrameTypew Õx currentFrameLocalCountz Õ{ currentFrameLocalCountDelta} Õ~ currentFrameLocalTypes [Ljava/lang/Object; Õ currentFrameStackCount Õ
currentFrameStackTypes Õ computeImplicitFrame (Lorg/objectweb/asm/Context;)V
visitFrame ,(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
getTypeAnnotationBytecodeOffset ([II)I
%(Lorg/objectweb/asm/MethodVisitor;Z)V Ê
Q readStackMapFrame !(IZZLorg/objectweb/asm/Context;)I
visitInsni
visitVarInsn
¡
visitJumpInsn (ILorg/objectweb/asm/Label;)V£¤
¥
visitIincInsn§
¨ visitTableSwitchInsn 8(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)Vª«
¬ visitLookupSwitchInsn 8(Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;)V®¯
° visitIntInsn²
³ visitLdcInsn (Ljava/lang/Object;)Vµ¶
· visitFieldInsn :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V¹º
» visitMethodInsn ;(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V½¾
¿ org/objectweb/asm/HandleÁ visitInvokeDynamicInsn T(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)VÃÄ
Å
visitTypeInsn (ILjava/lang/String;)VÇÈ
É visitMultiANewArrayInsnË
Ì java/lang/AssertionErrorÎ
Ï 0 visitInsnAnnotationÑI
Ò
visitLabel (Lorg/objectweb/asm/Label;)VÔÕ
Ö visitLocalVariable l(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;I)VØÙ
Ú )currentLocalVariableAnnotationRangeStartsÜS ÕÝ 'currentLocalVariableAnnotationRangeEndsßS Õà *currentLocalVariableAnnotationRangeIndicesâ Õã visitLocalVariableAnnotation (ILorg/objectweb/asm/TypePath;[Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;[ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;åæ
ç visitMaxsé
ê numTableEntries numSwitchCases bytecodeOffset opcode start Lorg/objectweb/asm/Label; end handler catchType startPc length currentLocalVariableTableOffset localVariableTableLength
lineNumber currentLineNumberTableOffset lineNumberTableLength potentialBytecodeOffset offset endif target defaultLabel low high table numPairs keys values isInterface cpInfoOffset nameAndTypeCpInfoOffset owner bootstrapMethodOffset handle Lorg/objectweb/asm/Handle; bootstrapMethodArguments currentBytecodeOffset currentLabel typeTableIndex index typeTable
targetType typeAnnotationOffset classBuffer maxStack maxLocals
codeLength bytecodeStartOffset bytecodeEndOffset labels exceptionTableLength stackMapFrameOffset stackMapTableEndOffset compressedFrames localVariableTableOffset localVariableTypeTableOffset visibleTypeAnnotationOffsets invisibleTypeAnnotationOffsets expandFrames !currentVisibleTypeAnnotationIndex *currentVisibleTypeAnnotationBytecodeOffset #currentInvisibleTypeAnnotationIndex ,currentInvisibleTypeAnnotationBytecodeOffset insertFrame wideJumpOpcodeDelta readLabel
Q 0,W
. flags S01 Q2 label org/objectweb/asm/TypePath5 ([BI)V "7
68 visitTryCatchAnnotation:I
; tableLength path
pathLength runtimeTypeAnnotationsOffset visible typeAnnotationsOffsets typeAnnotationOffsets typeAnnotationIndexÿÿ ÿ ÿ ÿ visitAnnotableParameterCount (IZ)VHI
J visitParameterAnnotation ;(ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;LM
N !runtimeParameterAnnotationsOffset
numParameters elementName annotationOffset named numElementValuePairs java/lang/ByteV valueOf (B)Ljava/lang/Byte;XY
WZ '(Ljava/lang/String;Ljava/lang/Object;)V"\
,] java/lang/Character_ (C)Ljava/lang/Character;Xa
`b java/lang/Shortd (S)Ljava/lang/Short;Xf
eg java/lang/Booleani FALSE Ljava/lang/Boolean;kl jm TRUEol jp visitEnumr2
,s org/objectweb/asm/Typeu getType ,(Ljava/lang/String;)Lorg/objectweb/asm/Type;wx
vy K(Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;5{
,|
visitArray 9(Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;~
, readLong (I)J
java/lang/Float intBitsToFloat (I)F
java/lang/Double longBitsToDouble (J)D
byteValues
booleanValues [Z shortValues [S
charValues intValues
longValues [J floatValues [F doubleValues [D numValues elementValueOffset " org/objectweb/asm/Opcodes¢ UNINITIALIZED_THIS Ljava/lang/Integer;¤¥ £¦ charAt (I)C¨©
Vª INTEGER¬¥ £ FLOAT¯¥ £° LONG²¥ £³ DOUBLEµ¥ £¶ substring (II)Ljava/lang/String;¸¹
Vº $currentArgumentDescriptorStartOffset methodDescriptor locals numLocal currentMethodDescritorOffset readVerificationTypeInfo 4(I[Ljava/lang/Object;I[C[Lorg/objectweb/asm/Label;)IÁÂ
à frameType offsetDelta k local stack numberOfLocals numberOfStackItems
compressed expand TOPÎ¥ £Ï NULLÑ¥ £Ò verificationTypeInfoOffset frame tag j result currentBootstrapMethodOffsetl ÍÚ ](Lorg/objectweb/asm/ClassReader;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute; Ü
ÍÝ
Í M attributePrototype codeAttributeOffset getItemCount getItem constantPoolEntryIndex getMaxStringLength ÿÿÿÿ l1 J l0 value ([CII)V "ì
Ví currentByte utfOffset utfLength endOffset strLength
readStringishô ¾
õ readConstantDynamic ((I[C)Lorg/objectweb/asm/ConstantDynamic; "Ä
_ù constantDynamic #Lorg/objectweb/asm/ConstantDynamic; java/lang/Integerý (I)Ljava/lang/Integer;Xÿ
þ (F)Ljava/lang/Float;X
java/lang/Long (J)Ljava/lang/Long;X
(D)Ljava/lang/Double;X
getObjectType
x
v
getMethodTypex
v "¾
Â÷ø
referenceKind referenceCpInfoOffset ! ß ß
ß
ß ß ß ß þ ú ! 2 " # þ A *++¾· &± f
¦ §^ ' ( ) " $ þ T *+· ,± f
´ µ^ * ' ( - . " * þ ÷ s*· 1*+µ 3*+µ 5 2*`¶ 9?¤ %» ;Y» =Y· >@¶ D*`¶ 9¶ G¶ K· N¿*`¶ R6*¼
µ T*½ Vµ X6
`6666 ¢ Ï*´ T`O+3ª ¨ ¨ ] ] x x ¢ ¢ ] ] ] ] ¨ ¨ ¢ c o ¢ ¢6
§ P6
66 § D6
6§ ; 6
§ 1*`¶ R`6
¤
6§ 6
§ 6
§ » ;Y· Y¿
`6§ÿ0*µ [*µ ]* ½ _§ µ a* *· e§ µ g± f ¶ - À Á Â Å Æ 4 Ç A Ë K Ì S Í \ Ò _ Ó e Ô h Õ k Ö n Ø u Ù Û ä â ç ã ê å í æ ð ç ó è ö ê ù ë ü ì ÿ ï ð ñ ó ô ø# ü&