Home | History | Annotate | Download | only in annotation
      1 /*
      2  * ProGuard -- shrinking, optimization, obfuscation, and preverification
      3  *             of Java bytecode.
      4  *
      5  * Copyright (c) 2002-2014 Eric Lafortune (eric (at) graphics.cornell.edu)
      6  *
      7  * This program is free software; you can redistribute it and/or modify it
      8  * under the terms of the GNU General Public License as published by the Free
      9  * Software Foundation; either version 2 of the License, or (at your option)
     10  * any later version.
     11  *
     12  * This program is distributed in the hope that it will be useful, but WITHOUT
     13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
     14  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
     15  * more details.
     16  *
     17  * You should have received a copy of the GNU General Public License along
     18  * with this program; if not, write to the Free Software Foundation, Inc.,
     19  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
     20  */
     21 package proguard.classfile.attribute.annotation;
     22 
     23 import proguard.classfile.*;
     24 import proguard.classfile.attribute.visitor.AttributeVisitor;
     25 
     26 /**
     27  * This Attribute represents a runtime visible annotations attribute.
     28  *
     29  * @author Eric Lafortune
     30  */
     31 public class RuntimeVisibleAnnotationsAttribute extends AnnotationsAttribute
     32 {
     33     /**
     34      * Creates an uninitialized RuntimeVisibleAnnotationsAttribute.
     35      */
     36     public RuntimeVisibleAnnotationsAttribute()
     37     {
     38     }
     39 
     40 
     41     /**
     42      * Creates an initialized RuntimeVisibleAnnotationsAttribute.
     43      */
     44     public RuntimeVisibleAnnotationsAttribute(int          u2attributeNameIndex,
     45                                               int          u2annotationsCount,
     46                                               Annotation[] annotations)
     47     {
     48         super(u2attributeNameIndex, u2annotationsCount, annotations);
     49     }
     50 
     51 
     52     // Implementations for Attribute.
     53 
     54     public void accept(Clazz clazz, AttributeVisitor attributeVisitor)
     55     {
     56         attributeVisitor.visitRuntimeVisibleAnnotationsAttribute(clazz, this);
     57     }
     58 
     59 
     60     public void accept(Clazz clazz, Field field, AttributeVisitor attributeVisitor)
     61     {
     62         attributeVisitor.visitRuntimeVisibleAnnotationsAttribute(clazz, field, this);
     63     }
     64 
     65 
     66     public void accept(Clazz clazz, Method method, AttributeVisitor attributeVisitor)
     67     {
     68         attributeVisitor.visitRuntimeVisibleAnnotationsAttribute(clazz, method, this);
     69     }
     70 }
     71