334 this.tryCatchBlocks = new ArrayList<TryCatchBlockNode>();
335 if (exceptions != null) {
336 this.exceptions.addAll(Arrays.asList(exceptions));
337 }
338 this.instructions = new InsnList();
339 }
340
341 // ------------------------------------------------------------------------
342 // Implementation of the MethodVisitor abstract class
343 // ------------------------------------------------------------------------
344
345 @Override
346 public void visitParameter(String name, int access) {
347 if (parameters == null) {
348 parameters = new ArrayList<ParameterNode>(5);
349 }
350 parameters.add(new ParameterNode(name, access));
351 }
352
353 @Override
354 public AnnotationVisitor visitAnnotationDefault() {
355 return new AnnotationNode(new ArrayList<Object>(0) {
356 @Override
357 public boolean add(final Object o) {
358 annotationDefault = o;
359 return super.add(o);
360 }
361 });
362 }
363
364 @Override
365 public AnnotationVisitor visitAnnotation(final String desc,
366 final boolean visible) {
367 AnnotationNode an = new AnnotationNode(desc);
368 if (visible) {
369 if (visibleAnnotations == null) {
370 visibleAnnotations = new ArrayList<AnnotationNode>(1);
371 }
372 visibleAnnotations.add(an);
373 } else {
|
334 this.tryCatchBlocks = new ArrayList<TryCatchBlockNode>();
335 if (exceptions != null) {
336 this.exceptions.addAll(Arrays.asList(exceptions));
337 }
338 this.instructions = new InsnList();
339 }
340
341 // ------------------------------------------------------------------------
342 // Implementation of the MethodVisitor abstract class
343 // ------------------------------------------------------------------------
344
345 @Override
346 public void visitParameter(String name, int access) {
347 if (parameters == null) {
348 parameters = new ArrayList<ParameterNode>(5);
349 }
350 parameters.add(new ParameterNode(name, access));
351 }
352
353 @Override
354 @SuppressWarnings("serial")
355 public AnnotationVisitor visitAnnotationDefault() {
356 return new AnnotationNode(new ArrayList<Object>(0) {
357 @Override
358 public boolean add(final Object o) {
359 annotationDefault = o;
360 return super.add(o);
361 }
362 });
363 }
364
365 @Override
366 public AnnotationVisitor visitAnnotation(final String desc,
367 final boolean visible) {
368 AnnotationNode an = new AnnotationNode(desc);
369 if (visible) {
370 if (visibleAnnotations == null) {
371 visibleAnnotations = new ArrayList<AnnotationNode>(1);
372 }
373 visibleAnnotations.add(an);
374 } else {
|