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 class MockVisitor extends VisitorBase { |
38 |
| private List<Classfile> visitedClassfiles = new LinkedList<Classfile>(); |
39 |
| private List<ConstantValue_attribute> visitedConstantValue_attributes = new LinkedList<ConstantValue_attribute>(); |
40 |
| private List<Code_attribute> visitedCode_attributes = new LinkedList<Code_attribute>(); |
41 |
| private List<Exceptions_attribute> visitedExceptions_attributes = new LinkedList<Exceptions_attribute>(); |
42 |
| private List<InnerClasses_attribute> visitedInnerClasses_attributes = new LinkedList<InnerClasses_attribute>(); |
43 |
| private List<EnclosingMethod_attribute> visitedEnclosingMethod_attributes = new LinkedList<EnclosingMethod_attribute>(); |
44 |
| private List<Synthetic_attribute> visitedSynthetic_attributes = new LinkedList<Synthetic_attribute>(); |
45 |
| private List<Signature_attribute> visitedSignature_attributes = new LinkedList<Signature_attribute>(); |
46 |
| private List<SourceFile_attribute> visitedSourceFile_attributes = new LinkedList<SourceFile_attribute>(); |
47 |
| private List<SourceDebugExtension_attribute> visitedSourceDebugExtension_attributes = new LinkedList<SourceDebugExtension_attribute>(); |
48 |
| private List<LineNumberTable_attribute> visitedLineNumberTable_attributes = new LinkedList<LineNumberTable_attribute>(); |
49 |
| private List<LocalVariableTable_attribute> visitedLocalVariableTable_attributes = new LinkedList<LocalVariableTable_attribute>(); |
50 |
| private List<LocalVariableTypeTable_attribute> visitedLocalVariableTypeTable_attributes = new LinkedList<LocalVariableTypeTable_attribute>(); |
51 |
| private List<Deprecated_attribute> visitedDeprecated_attributes = new LinkedList<Deprecated_attribute>(); |
52 |
| private List<Custom_attribute> visitedCustom_attributes = new LinkedList<Custom_attribute>(); |
53 |
| private List<Instruction> visitedInstructions = new LinkedList<Instruction>(); |
54 |
| private List<ExceptionHandler> visitedExceptionHandlers = new LinkedList<ExceptionHandler>(); |
55 |
| private List<InnerClass> visitedInnerClasses = new LinkedList<InnerClass>(); |
56 |
| private List<LineNumber> visitedLineNumbers = new LinkedList<LineNumber>(); |
57 |
| private List<LocalVariable> visitedLocalVariables = new LinkedList<LocalVariable>(); |
58 |
| private List<LocalVariableType> visitedLocalVariableTypes = new LinkedList<LocalVariableType>(); |
59 |
| |
60 |
18
| public List<Classfile> getVisitedClassfiles() {
|
61 |
18
| return visitedClassfiles;
|
62 |
| } |
63 |
| |
64 |
0
| public List<ConstantValue_attribute> getVisitedConstantValue_attributes() {
|
65 |
0
| return visitedConstantValue_attributes;
|
66 |
| } |
67 |
| |
68 |
0
| public List<Code_attribute> getVisitedCode_attributes() {
|
69 |
0
| return visitedCode_attributes;
|
70 |
| } |
71 |
| |
72 |
0
| public List<Exceptions_attribute> getVisitedExceptions_attributes() {
|
73 |
0
| return visitedExceptions_attributes;
|
74 |
| } |
75 |
| |
76 |
0
| public List<InnerClasses_attribute> getVisitedInnerClasses_attributes() {
|
77 |
0
| return visitedInnerClasses_attributes;
|
78 |
| } |
79 |
| |
80 |
| |
81 |
0
| public List<EnclosingMethod_attribute> getVisitedEnclosingMethod_attributes() {
|
82 |
0
| return visitedEnclosingMethod_attributes;
|
83 |
| } |
84 |
| |
85 |
0
| public List<Synthetic_attribute> getVisitedSynthetic_attributes() {
|
86 |
0
| return visitedSynthetic_attributes;
|
87 |
| } |
88 |
| |
89 |
0
| public List<Signature_attribute> getVisitedSignature_attributes() {
|
90 |
0
| return visitedSignature_attributes;
|
91 |
| } |
92 |
| |
93 |
0
| public List<SourceFile_attribute> getVisitedSourceFile_attributes() {
|
94 |
0
| return visitedSourceFile_attributes;
|
95 |
| } |
96 |
| |
97 |
0
| public List<SourceDebugExtension_attribute> getVisitedSourceDebugExtension_attribute() {
|
98 |
0
| return visitedSourceDebugExtension_attributes;
|
99 |
| } |
100 |
| |
101 |
0
| public List<LineNumberTable_attribute> getVisitedLineNumberTable_attributes() {
|
102 |
0
| return visitedLineNumberTable_attributes;
|
103 |
| } |
104 |
| |
105 |
0
| public List<LocalVariableTable_attribute> getVisitedLocalVariableTable_attributes() {
|
106 |
0
| return visitedLocalVariableTable_attributes;
|
107 |
| } |
108 |
| |
109 |
0
| public List<LocalVariableTypeTable_attribute> getVisitedLocalVariableTypeTable_attributes() {
|
110 |
0
| return visitedLocalVariableTypeTable_attributes;
|
111 |
| } |
112 |
| |
113 |
0
| public List<Deprecated_attribute> getVisitedDeprecated_attributes() {
|
114 |
0
| return visitedDeprecated_attributes;
|
115 |
| } |
116 |
| |
117 |
0
| public List<Custom_attribute> getVisitedCustom_attributes() {
|
118 |
0
| return visitedCustom_attributes;
|
119 |
| } |
120 |
| |
121 |
0
| public List<Instruction> getVisitedInstructions() {
|
122 |
0
| return visitedInstructions;
|
123 |
| } |
124 |
| |
125 |
0
| public List<ExceptionHandler> getVisitedExceptionHandlers() {
|
126 |
0
| return visitedExceptionHandlers;
|
127 |
| } |
128 |
| |
129 |
0
| public List<InnerClass> getVisitedInnerClasses() {
|
130 |
0
| return visitedInnerClasses;
|
131 |
| } |
132 |
| |
133 |
0
| public List<LineNumber> getVisitedLineNumbers() {
|
134 |
0
| return visitedLineNumbers;
|
135 |
| } |
136 |
| |
137 |
0
| public List<LocalVariable> getVisitedLocalVariables() {
|
138 |
0
| return visitedLocalVariables;
|
139 |
| } |
140 |
| |
141 |
0
| public List<LocalVariableType> getVisitedLocalVariableTypes() {
|
142 |
0
| return visitedLocalVariableTypes;
|
143 |
| } |
144 |
| |
145 |
18
| public void visitClassfile(Classfile classfile) {
|
146 |
18
| visitedClassfiles.add(classfile);
|
147 |
| |
148 |
18
| super.visitClassfile(classfile);
|
149 |
| } |
150 |
| |
151 |
0
| public void visitConstantValue_attribute(ConstantValue_attribute attribute) {
|
152 |
0
| visitedConstantValue_attributes.add(attribute);
|
153 |
| |
154 |
0
| super.visitConstantValue_attribute(attribute);
|
155 |
| } |
156 |
| |
157 |
36
| public void visitCode_attribute(Code_attribute attribute) {
|
158 |
36
| visitedCode_attributes.add(attribute);
|
159 |
| |
160 |
36
| super.visitCode_attribute(attribute);
|
161 |
| } |
162 |
| |
163 |
0
| public void visitExceptions_attribute(Exceptions_attribute attribute) {
|
164 |
0
| visitedExceptions_attributes.add(attribute);
|
165 |
| |
166 |
0
| super.visitExceptions_attribute(attribute);
|
167 |
| } |
168 |
| |
169 |
18
| public void visitInnerClasses_attribute(InnerClasses_attribute attribute) {
|
170 |
18
| visitedInnerClasses_attributes.add(attribute);
|
171 |
| |
172 |
18
| super.visitInnerClasses_attribute(attribute);
|
173 |
| } |
174 |
| |
175 |
0
| public void visitEnclosingMethod_attribute(EnclosingMethod_attribute attribute) {
|
176 |
0
| visitedEnclosingMethod_attributes.add(attribute);
|
177 |
| |
178 |
0
| super.visitEnclosingMethod_attribute(attribute);
|
179 |
| } |
180 |
| |
181 |
0
| public void visitSynthetic_attribute(Synthetic_attribute attribute) {
|
182 |
0
| visitedSynthetic_attributes.add(attribute);
|
183 |
| |
184 |
0
| super.visitSynthetic_attribute(attribute);
|
185 |
| } |
186 |
| |
187 |
0
| public void visitSignature_attribute(Signature_attribute attribute) {
|
188 |
0
| visitedSignature_attributes.add(attribute);
|
189 |
| |
190 |
0
| super.visitSignature_attribute(attribute);
|
191 |
| } |
192 |
| |
193 |
18
| public void visitSourceFile_attribute(SourceFile_attribute attribute) {
|
194 |
18
| visitedSourceFile_attributes.add(attribute);
|
195 |
| |
196 |
18
| super.visitSourceFile_attribute(attribute);
|
197 |
| } |
198 |
| |
199 |
0
| public void visitSourceDebugExtension_attribute(SourceDebugExtension_attribute attribute) {
|
200 |
0
| visitedSourceDebugExtension_attributes.add(attribute);
|
201 |
| |
202 |
0
| super.visitSourceDebugExtension_attribute(attribute);
|
203 |
| } |
204 |
| |
205 |
36
| public void visitLineNumberTable_attribute(LineNumberTable_attribute attribute) {
|
206 |
36
| visitedLineNumberTable_attributes.add(attribute);
|
207 |
| |
208 |
36
| super.visitLineNumberTable_attribute(attribute);
|
209 |
| } |
210 |
| |
211 |
36
| public void visitLocalVariableTable_attribute(LocalVariableTable_attribute attribute) {
|
212 |
36
| visitedLocalVariableTable_attributes.add(attribute);
|
213 |
| |
214 |
36
| super.visitLocalVariableTable_attribute(attribute);
|
215 |
| } |
216 |
| |
217 |
0
| public void visitLocalVariableTypeTable_attribute(LocalVariableTypeTable_attribute attribute) {
|
218 |
0
| visitedLocalVariableTypeTable_attributes.add(attribute);
|
219 |
| |
220 |
0
| super.visitLocalVariableTypeTable_attribute(attribute);
|
221 |
| } |
222 |
| |
223 |
0
| public void visitDeprecated_attribute(Deprecated_attribute attribute) {
|
224 |
0
| visitedDeprecated_attributes.add(attribute);
|
225 |
| |
226 |
0
| super.visitDeprecated_attribute(attribute);
|
227 |
| } |
228 |
| |
229 |
18
| public void visitCustom_attribute(Custom_attribute attribute) {
|
230 |
18
| visitedCustom_attributes.add(attribute);
|
231 |
| |
232 |
18
| super.visitCustom_attribute(attribute);
|
233 |
| } |
234 |
| |
235 |
828
| public void visitInstruction(Instruction helper) {
|
236 |
828
| visitedInstructions.add(helper);
|
237 |
| |
238 |
828
| super.visitInstruction(helper);
|
239 |
| } |
240 |
| |
241 |
18
| public void visitExceptionHandler(ExceptionHandler helper) {
|
242 |
18
| visitedExceptionHandlers.add(helper);
|
243 |
| |
244 |
18
| super.visitExceptionHandler(helper);
|
245 |
| } |
246 |
| |
247 |
18
| public void visitInnerClass(InnerClass helper) {
|
248 |
18
| visitedInnerClasses.add(helper);
|
249 |
| |
250 |
18
| super.visitInnerClass(helper);
|
251 |
| } |
252 |
| |
253 |
144
| public void visitLineNumber(LineNumber helper) {
|
254 |
144
| visitedLineNumbers.add(helper);
|
255 |
| |
256 |
144
| super.visitLineNumber(helper);
|
257 |
| } |
258 |
| |
259 |
72
| public void visitLocalVariable(LocalVariable helper) {
|
260 |
72
| visitedLocalVariables.add(helper);
|
261 |
| |
262 |
72
| super.visitLocalVariable(helper);
|
263 |
| } |
264 |
| |
265 |
0
| public void visitLocalVariableType(LocalVariableType helper) {
|
266 |
0
| visitedLocalVariableTypes.add(helper);
|
267 |
| |
268 |
0
| super.visitLocalVariableType(helper);
|
269 |
| } |
270 |
| |
271 |
2
| public void reset() {
|
272 |
2
| visitedClassfiles.clear();
|
273 |
2
| visitedConstantValue_attributes.clear();
|
274 |
2
| visitedCode_attributes.clear();
|
275 |
2
| visitedExceptions_attributes.clear();
|
276 |
2
| visitedInnerClasses_attributes.clear();
|
277 |
2
| visitedSynthetic_attributes.clear();
|
278 |
2
| visitedSourceFile_attributes.clear();
|
279 |
2
| visitedLineNumberTable_attributes.clear();
|
280 |
2
| visitedLocalVariableTable_attributes.clear();
|
281 |
2
| visitedDeprecated_attributes.clear();
|
282 |
2
| visitedCustom_attributes.clear();
|
283 |
2
| visitedInstructions.clear();
|
284 |
2
| visitedExceptionHandlers.clear();
|
285 |
2
| visitedInnerClasses.clear();
|
286 |
2
| visitedLineNumbers.clear();
|
287 |
2
| visitedLocalVariables.clear();
|
288 |
| } |
289 |
| } |