1 | |
|
2 | |
|
3 | |
|
4 | |
|
5 | |
|
6 | |
|
7 | |
|
8 | |
|
9 | |
|
10 | |
|
11 | |
|
12 | |
|
13 | |
|
14 | |
|
15 | |
|
16 | |
|
17 | |
|
18 | |
|
19 | |
|
20 | |
|
21 | |
|
22 | |
|
23 | |
|
24 | |
|
25 | |
|
26 | |
|
27 | |
|
28 | |
|
29 | |
|
30 | |
|
31 | |
|
32 | |
|
33 | |
package com.jeantessier.classreader; |
34 | |
|
35 | |
import java.util.*; |
36 | |
|
37 | |
public interface Visitor { |
38 | |
|
39 | |
public void visitClassfiles(Collection<Classfile> classfiles); |
40 | |
public void visitClassfile(Classfile classfile); |
41 | |
|
42 | |
|
43 | |
public void visitConstantPool(ConstantPool constantPool); |
44 | |
public void visitClass_info(Class_info entry); |
45 | |
public void visitFieldRef_info(FieldRef_info entry); |
46 | |
public void visitMethodRef_info(MethodRef_info entry); |
47 | |
public void visitInterfaceMethodRef_info(InterfaceMethodRef_info entry); |
48 | |
public void visitString_info(String_info entry); |
49 | |
public void visitInteger_info(Integer_info entry); |
50 | |
public void visitFloat_info(Float_info entry); |
51 | |
public void visitLong_info(Long_info entry); |
52 | |
public void visitDouble_info(Double_info entry); |
53 | |
public void visitNameAndType_info(NameAndType_info entry); |
54 | |
public void visitUTF8_info(UTF8_info entry); |
55 | |
|
56 | |
|
57 | |
public void visitField_info(Field_info entry); |
58 | |
public void visitMethod_info(Method_info entry); |
59 | |
|
60 | |
|
61 | |
public void visitConstantValue_attribute(ConstantValue_attribute attribute); |
62 | |
public void visitCode_attribute(Code_attribute attribute); |
63 | |
public void visitExceptions_attribute(Exceptions_attribute attribute); |
64 | |
public void visitInnerClasses_attribute(InnerClasses_attribute attribute); |
65 | |
public void visitEnclosingMethod_attribute(EnclosingMethod_attribute attribute); |
66 | |
public void visitSynthetic_attribute(Synthetic_attribute attribute); |
67 | |
public void visitSignature_attribute(Signature_attribute attribute); |
68 | |
public void visitSourceFile_attribute(SourceFile_attribute attribute); |
69 | |
public void visitSourceDebugExtension_attribute(SourceDebugExtension_attribute attribute); |
70 | |
public void visitLineNumberTable_attribute(LineNumberTable_attribute attribute); |
71 | |
public void visitLocalVariableTable_attribute(LocalVariableTable_attribute attribute); |
72 | |
public void visitLocalVariableTypeTable_attribute(LocalVariableTypeTable_attribute attribute); |
73 | |
public void visitDeprecated_attribute(Deprecated_attribute attribute); |
74 | |
public void visitRuntimeVisibleAnnotations_attribute(RuntimeVisibleAnnotations_attribute attribute); |
75 | |
public void visitRuntimeInvisibleAnnotations_attribute(RuntimeInvisibleAnnotations_attribute attribute); |
76 | |
public void visitRuntimeVisibleParameterAnnotations_attribute(RuntimeVisibleParameterAnnotations_attribute attribute); |
77 | |
public void visitRuntimeInvisibleParameterAnnotations_attribute(RuntimeInvisibleParameterAnnotations_attribute attribute); |
78 | |
public void visitAnnotationDefault_attribute(AnnotationDefault_attribute attribute); |
79 | |
public void visitCustom_attribute(Custom_attribute attribute); |
80 | |
|
81 | |
|
82 | |
public void visitInstruction(Instruction instruction); |
83 | |
public void visitExceptionHandler(ExceptionHandler helper); |
84 | |
public void visitInnerClass(InnerClass helper); |
85 | |
public void visitLineNumber(LineNumber helper); |
86 | |
public void visitLocalVariable(LocalVariable helper); |
87 | |
public void visitLocalVariableType(LocalVariableType helper); |
88 | |
|
89 | |
|
90 | |
public void visitParameter(Parameter helper); |
91 | |
public void visitAnnotation(Annotation helper); |
92 | |
public void visitElementValuePair(ElementValuePair helper); |
93 | |
public void visitByteConstantElementValue(ByteConstantElementValue helper); |
94 | |
public void visitCharConstantElementValue(CharConstantElementValue helper); |
95 | |
public void visitDoubleConstantElementValue(DoubleConstantElementValue helper); |
96 | |
public void visitFloatConstantElementValue(FloatConstantElementValue helper); |
97 | |
public void visitIntegerConstantElementValue(IntegerConstantElementValue helper); |
98 | |
public void visitLongConstantElementValue(LongConstantElementValue helper); |
99 | |
public void visitShortConstantElementValue(ShortConstantElementValue helper); |
100 | |
public void visitBooleanConstantElementValue(BooleanConstantElementValue helper); |
101 | |
public void visitStringConstantElementValue(StringConstantElementValue helper); |
102 | |
public void visitEnumElementValue(EnumElementValue helper); |
103 | |
public void visitClassElementValue(ClassElementValue helper); |
104 | |
public void visitAnnotationElementValue(AnnotationElementValue helper); |
105 | |
public void visitArrayElementValue(ArrayElementValue helper); |
106 | |
} |