< prev index next >

src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java

Print this page




  48  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  49  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  50  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  51  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  52  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  53  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  54  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  55  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  56  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  57  * THE POSSIBILITY OF SUCH DAMAGE.
  58  */
  59 
  60 package jdk.internal.org.objectweb.asm.commons;
  61 
  62 import jdk.internal.org.objectweb.asm.AnnotationVisitor;
  63 import jdk.internal.org.objectweb.asm.Opcodes;
  64 
  65 /**
  66  * An {@link AnnotationVisitor} adapter for type remapping.
  67  *

  68  * @author Eugene Kuleshov
  69  */

  70 public class RemappingAnnotationAdapter extends AnnotationVisitor {
  71 
  72     protected final Remapper remapper;
  73 
  74     public RemappingAnnotationAdapter(final AnnotationVisitor av,
  75             final Remapper remapper) {
  76         this(Opcodes.ASM5, av, remapper);
  77     }
  78 
  79     protected RemappingAnnotationAdapter(final int api,
  80             final AnnotationVisitor av, final Remapper remapper) {
  81         super(api, av);
  82         this.remapper = remapper;
  83     }
  84 
  85     @Override
  86     public void visit(String name, Object value) {
  87         av.visit(name, remapper.mapValue(value));
  88     }
  89 


  48  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  49  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  50  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  51  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  52  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  53  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  54  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  55  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  56  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  57  * THE POSSIBILITY OF SUCH DAMAGE.
  58  */
  59 
  60 package jdk.internal.org.objectweb.asm.commons;
  61 
  62 import jdk.internal.org.objectweb.asm.AnnotationVisitor;
  63 import jdk.internal.org.objectweb.asm.Opcodes;
  64 
  65 /**
  66  * An {@link AnnotationVisitor} adapter for type remapping.
  67  *
  68  * //@deprecated use {@link AnnotationRemapper} instead.
  69  * @author Eugene Kuleshov
  70  */
  71 //@Deprecated
  72 public class RemappingAnnotationAdapter extends AnnotationVisitor {
  73 
  74     protected final Remapper remapper;
  75 
  76     public RemappingAnnotationAdapter(final AnnotationVisitor av,
  77             final Remapper remapper) {
  78         this(Opcodes.ASM5, av, remapper);
  79     }
  80 
  81     protected RemappingAnnotationAdapter(final int api,
  82             final AnnotationVisitor av, final Remapper remapper) {
  83         super(api, av);
  84         this.remapper = remapper;
  85     }
  86 
  87     @Override
  88     public void visit(String name, Object value) {
  89         av.visit(name, remapper.mapValue(value));
  90     }
  91 
< prev index next >