@@ -57,23 +57,34 @@ default boolean visitContent() throws IOException {
57
57
}
58
58
59
59
boolean visitClass (String srcName , String [] dstNames ) throws IOException ;
60
+ void visitClassMetadata (String srcName , String [] dstNames , String propertyKey , String [] propertyValues ) throws IOException ;
60
61
void visitClassComment (String srcName , String [] dstNames , String comment ) throws IOException ;
61
62
62
63
boolean visitField (String srcClsName , String srcName , String srcDesc ,
63
64
String [] dstClsNames , String [] dstNames , String [] dstDescs ) throws IOException ;
65
+ void visitFieldMetadata (String srcClsName , String srcName , String srcDesc ,
66
+ String [] dstClsNames , String [] dstNames , String [] dstDescs ,
67
+ String propertyKey , String [] propertyValues ) throws IOException ;
64
68
void visitFieldComment (String srcClsName , String srcName , String srcDesc ,
65
69
String [] dstClsNames , String [] dstNames , String [] dstDescs ,
66
70
String comment ) throws IOException ;
67
71
68
72
boolean visitMethod (String srcClsName , String srcName , String srcDesc ,
69
73
String [] dstClsNames , String [] dstNames , String [] dstDescs ) throws IOException ;
74
+ void visitMethodMetadata (String srcClsName , String srcName , String srcDesc ,
75
+ String [] dstClsNames , String [] dstNames , String [] dstDescs ,
76
+ String propertyKey , String [] propertyValues ) throws IOException ;
70
77
void visitMethodComment (String srcClsName , String srcName , String srcDesc ,
71
78
String [] dstClsNames , String [] dstNames , String [] dstDescs ,
72
79
String comment ) throws IOException ;
73
80
74
81
boolean visitMethodArg (String srcClsName , String srcMethodName , String srcMethodDesc ,
75
82
int argPosition , int lvIndex , String srcArgName ,
76
83
String [] dstClsNames , String [] dstMethodNames , String [] dstMethodDescs , String [] dstArgNames ) throws IOException ;
84
+ void visitMethodArgMetadata (String srcClsName , String srcMethodName , String srcMethodDesc ,
85
+ int argPosition , int lvIndex , String srcArgName ,
86
+ String [] dstClsNames , String [] dstMethodNames , String [] dstMethodDescs , String [] dstArgNames ,
87
+ String propertyKey , String [] propertyValues ) throws IOException ;
77
88
void visitMethodArgComment (String srcClsName , String srcMethodName , String srcMethodDesc ,
78
89
int argPosition , int lvIndex , String srcArgName ,
79
90
String [] dstClsNames , String [] dstMethodNames , String [] dstMethodDescs , String [] dstArgNames ,
@@ -82,6 +93,10 @@ void visitMethodArgComment(String srcClsName, String srcMethodName, String srcMe
82
93
boolean visitMethodVar (String srcClsName , String srcMethodName , String srcMethodDesc ,
83
94
int lvtRowIndex , int lvIndex , int startOpIdx , int endOpIdx , String srcVarName ,
84
95
String [] dstClsNames , String [] dstMethodNames , String [] dstMethodDescs , String [] dstVarNames ) throws IOException ;
96
+ void visitMethodVarMetadata (String srcClsName , String srcMethodName , String srcMethodDesc ,
97
+ int lvtRowIndex , int lvIndex , int startOpIdx , int endOpIdx , String srcVarName ,
98
+ String [] dstClsNames , String [] dstMethodNames , String [] dstMethodDescs , String [] dstVarNames ,
99
+ String propertyKey , String [] propertyValues ) throws IOException ;
85
100
void visitMethodVarComment (String srcClsName , String srcMethodName , String srcMethodDesc ,
86
101
int lvtRowIndex , int lvIndex , int startOpIdx , int endOpIdx , String srcVarName ,
87
102
String [] dstClsNames , String [] dstMethodNames , String [] dstMethodDescs , String [] dstVarNames ,
@@ -135,37 +150,53 @@ default boolean visitMethodVar(String srcClsName, String srcMethodName, String s
135
150
136
151
// convenience / potentially higher efficiency visit methods for only one dst name
137
152
153
+ // Class
138
154
default boolean visitClass (String srcName , String dstName ) throws IOException {
139
155
return visitClass (srcName , toArray (dstName ));
140
156
}
141
-
157
+ default void visitClassMetadata (String srcName , String propertyKey , String [] propertyValues ) throws IOException {
158
+ visitClassMetadata (srcName , (String ) null , propertyKey , propertyValues );
159
+ }
160
+ default void visitClassMetadata (String srcName , String dstName , String propertyKey , String [] propertyValues ) throws IOException {
161
+ visitClassMetadata (srcName , toArray (dstName ), propertyKey , propertyValues );
162
+ }
142
163
default void visitClassComment (String srcName , String comment ) throws IOException {
143
164
visitClassComment (srcName , (String ) null , comment );
144
165
}
145
-
146
166
default void visitClassComment (String srcName , String dstName , String comment ) throws IOException {
147
167
visitClassComment (srcName , toArray (dstName ), comment );
148
168
}
149
169
170
+ // Field
150
171
default boolean visitField (String srcClsName , String srcName , String srcDesc ,
151
172
String dstName ) throws IOException {
152
173
return visitField (srcClsName , srcName , srcDesc ,
153
174
null , dstName , null );
154
175
}
155
-
156
176
default boolean visitField (String srcClsName , String srcName , String srcDesc ,
157
177
String dstClsName , String dstName , String dstDesc ) throws IOException {
158
178
return visitField (srcClsName , srcName , srcDesc ,
159
179
toArray (dstClsName ), toArray (dstName ), toArray (dstDesc ));
160
180
}
161
-
181
+ default void visitFieldMetadata (String srcClsName , String srcName , String srcDesc ,
182
+ String propertyKey , String [] propertyValues ) throws IOException {
183
+ visitFieldMetadata (srcClsName , srcName , srcDesc ,
184
+ (String ) null , null , null ,
185
+ propertyKey , propertyValues );
186
+ }
187
+ default void visitFieldMetadata (String srcClsName , String srcName , String srcDesc ,
188
+ String dstClsName , String dstName , String dstDesc ,
189
+ String propertyKey , String [] propertyValues ) throws IOException {
190
+ visitFieldMetadata (srcClsName , srcName , srcDesc ,
191
+ toArray (dstClsName ), toArray (dstName ), toArray (dstDesc ),
192
+ propertyKey , propertyValues );
193
+ }
162
194
default void visitFieldComment (String srcClsName , String srcName , String srcDesc ,
163
195
String comment ) throws IOException {
164
196
visitFieldComment (srcClsName , srcName , srcDesc ,
165
197
(String ) null , null , null ,
166
198
comment );
167
199
}
168
-
169
200
default void visitFieldComment (String srcClsName , String srcName , String srcDesc ,
170
201
String dstClsName , String dstName , String dstDesc ,
171
202
String comment ) throws IOException {
@@ -174,25 +205,36 @@ default void visitFieldComment(String srcClsName, String srcName, String srcDesc
174
205
comment );
175
206
}
176
207
208
+ // Method
177
209
default boolean visitMethod (String srcClsName , String srcName , String srcDesc ,
178
210
String dstName ) throws IOException {
179
211
return visitMethod (srcClsName , srcName , srcDesc ,
180
212
null , dstName , null );
181
213
}
182
-
183
214
default boolean visitMethod (String srcClsName , String srcName , String srcDesc ,
184
215
String dstClsName , String dstName , String dstDesc ) throws IOException {
185
216
return visitMethod (srcClsName , srcName , srcDesc ,
186
217
toArray (dstClsName ), toArray (dstName ), toArray (dstDesc ));
187
218
}
188
-
219
+ default void visitMethodMetadata (String srcClsName , String srcName , String srcDesc ,
220
+ String propertyKey , String [] propertyValues ) throws IOException {
221
+ visitMethodMetadata (srcClsName , srcName , srcDesc ,
222
+ (String ) null , null , null ,
223
+ propertyKey , propertyValues );
224
+ }
225
+ default void visitMethodMetadata (String srcClsName , String srcName , String srcDesc ,
226
+ String dstClsName , String dstName , String dstDesc ,
227
+ String propertyKey , String [] propertyValues ) throws IOException {
228
+ visitMethodMetadata (srcClsName , srcName , srcDesc ,
229
+ toArray (dstClsName ), toArray (dstName ), toArray (dstDesc ),
230
+ propertyKey , propertyValues );
231
+ }
189
232
default void visitMethodComment (String srcClsName , String srcName , String srcDesc ,
190
233
String comment ) throws IOException {
191
234
visitMethodComment (srcClsName , srcName , srcDesc ,
192
235
(String ) null , null , null ,
193
236
comment );
194
237
}
195
-
196
238
default void visitMethodComment (String srcClsName , String srcName , String srcDesc ,
197
239
String dstClsName , String dstName , String dstDesc ,
198
240
String comment ) throws IOException {
@@ -201,22 +243,37 @@ default void visitMethodComment(String srcClsName, String srcName, String srcDes
201
243
comment );
202
244
}
203
245
246
+ // Method Arg
204
247
default boolean visitMethodArg (String srcClsName , String srcMethodName , String srcMethodDesc ,
205
248
int argPosition , int lvIndex , String srcArgName ,
206
249
String dstArgName ) throws IOException {
207
250
return visitMethodArg (srcClsName , srcMethodName , srcMethodDesc ,
208
251
argPosition , lvIndex , srcArgName ,
209
252
null , null , null , dstArgName );
210
253
}
211
-
212
254
default boolean visitMethodArg (String srcClsName , String srcMethodName , String srcMethodDesc ,
213
255
int argPosition , int lvIndex , String srcArgName ,
214
256
String dstClsName , String dstMethodName , String dstMethodDesc , String dstArgName ) throws IOException {
215
257
return visitMethodArg (srcClsName , srcMethodName , srcMethodDesc ,
216
258
argPosition , lvIndex , srcArgName ,
217
259
toArray (dstClsName ), toArray (dstMethodName ), toArray (dstMethodDesc ), toArray (dstArgName ));
218
260
}
219
-
261
+ default void visitMethodArgMetadata (String srcClsName , String srcMethodName , String srcMethodDesc ,
262
+ int argPosition , int lvIndex , String srcArgName ,
263
+ String propertyKey , String [] propertyValues ) throws IOException {
264
+ visitMethodArgMetadata (srcClsName , srcMethodName , srcMethodDesc ,
265
+ argPosition , lvIndex , srcArgName ,
266
+ (String ) null , null , null , null ,
267
+ propertyKey , propertyValues );
268
+ }
269
+ default void visitMethodArgMetadata (String srcClsName , String srcMethodName , String srcMethodDesc ,
270
+ int argPosition , int lvIndex , String srcArgName ,
271
+ String dstClsName , String dstMethodName , String dstMethodDesc , String dstArgName ,
272
+ String propertyKey , String [] propertyValues ) throws IOException {
273
+ visitMethodArgMetadata (srcClsName , srcMethodName , srcMethodDesc , argPosition , lvIndex , srcArgName ,
274
+ toArray (dstClsName ), toArray (dstMethodName ), toArray (dstMethodDesc ), toArray (dstArgName ),
275
+ propertyKey , propertyValues );
276
+ }
220
277
default void visitMethodArgComment (String srcClsName , String srcMethodName , String srcMethodDesc ,
221
278
int argPosition , int lvIndex , String srcArgName ,
222
279
String comment ) throws IOException {
@@ -225,7 +282,6 @@ default void visitMethodArgComment(String srcClsName, String srcMethodName, Stri
225
282
(String ) null , null , null , null ,
226
283
comment );
227
284
}
228
-
229
285
default void visitMethodArgComment (String srcClsName , String srcMethodName , String srcMethodDesc ,
230
286
int argPosition , int lvIndex , String srcArgName ,
231
287
String dstClsName , String dstMethodName , String dstMethodDesc , String dstArgName ,
@@ -235,22 +291,38 @@ default void visitMethodArgComment(String srcClsName, String srcMethodName, Stri
235
291
comment );
236
292
}
237
293
294
+ // Method Var
238
295
default boolean visitMethodVar (String srcClsName , String srcMethodName , String srcMethodDesc ,
239
296
int lvtRowIndex , int lvIndex , int startOpIdx , int endOpIdx , String srcVarName ,
240
297
String dstVarName ) throws IOException {
241
298
return visitMethodVar (srcClsName , srcMethodName , srcMethodDesc ,
242
299
lvtRowIndex , lvIndex , startOpIdx , endOpIdx , srcVarName ,
243
300
null , null , null , dstVarName );
244
301
}
245
-
246
302
default boolean visitMethodVar (String srcClsName , String srcMethodName , String srcMethodDesc ,
247
303
int lvtRowIndex , int lvIndex , int startOpIdx , int endOpIdx , String srcVarName ,
248
304
String dstClsName , String dstMethodName , String dstMethodDesc , String dstVarName ) throws IOException {
249
305
return visitMethodVar (srcClsName , srcMethodName , srcMethodDesc ,
250
306
lvtRowIndex , lvIndex , startOpIdx , endOpIdx , srcVarName ,
251
307
toArray (dstClsName ), toArray (dstMethodName ), toArray (dstMethodDesc ), toArray (dstVarName ));
252
308
}
253
-
309
+ default void visitMethodVarMetadata (String srcClsName , String srcMethodName , String srcMethodDesc ,
310
+ int lvtRowIndex , int lvIndex , int startOpIdx , int endOpIdx , String srcVarName ,
311
+ String propertyKey , String [] propertyValues ) throws IOException {
312
+ visitMethodVarMetadata (srcClsName , srcMethodName , srcMethodDesc ,
313
+ lvtRowIndex , lvIndex , startOpIdx , endOpIdx , srcVarName ,
314
+ (String ) null , null , null , null ,
315
+ propertyKey , propertyValues );
316
+ }
317
+ default void visitMethodVarMetadata (String srcClsName , String srcMethodName , String srcMethodDesc ,
318
+ int lvtRowIndex , int lvIndex , int startOpIdx , int endOpIdx , String srcVarName ,
319
+ String dstClsName , String dstMethodName , String dstMethodDesc , String dstVarName ,
320
+ String propertyKey , String [] propertyValues ) throws IOException {
321
+ visitMethodVarMetadata (srcClsName , srcMethodName , srcMethodDesc ,
322
+ lvtRowIndex , lvIndex , startOpIdx , endOpIdx , srcVarName ,
323
+ toArray (dstClsName ), toArray (dstMethodName ), toArray (dstMethodDesc ), toArray (dstVarName ),
324
+ propertyKey , propertyValues );
325
+ }
254
326
default void visitMethodVarComment (String srcClsName , String srcMethodName , String srcMethodDesc ,
255
327
int lvtRowIndex , int lvIndex , int startOpIdx , int endOpIdx , String srcVarName ,
256
328
String comment ) throws IOException {
@@ -259,7 +331,6 @@ default void visitMethodVarComment(String srcClsName, String srcMethodName, Stri
259
331
(String ) null , null , null , null ,
260
332
comment );
261
333
}
262
-
263
334
default void visitMethodVarComment (String srcClsName , String srcMethodName , String srcMethodDesc ,
264
335
int lvtRowIndex , int lvIndex , int startOpIdx , int endOpIdx , String srcVarName ,
265
336
String dstClsName , String dstMethodName , String dstMethodDesc , String dstVarName ,
0 commit comments