Package org.codehaus.backport175.compiler.javadoc

Examples of org.codehaus.backport175.compiler.javadoc.RawAnnotation


    public PrimitiveTest(String name) {
        super(name);
    }

    public void testLong() {
        Annotation annotation = Annotations.getAnnotation(
                Target.Long.class, Target.class
        );
        assertEquals(Target.Long.class, annotation.annotationType());
        Target.Long ann = (Target.Long)annotation;
        assertEquals(123456789123456789L, ann.v());
        assertEquals(1L, ann.arr()[0]);
        assertEquals(2L, ann.arr()[1]);
        assertEquals(3L, ann.arr()[2]);
View Full Code Here


        assertEquals(3L, ann.arr()[2]);
        assertEquals(4L, ann.arr()[3]);
    }

    public void testInt() {
        Annotation annotation = Annotations.getAnnotation(
                Target.Integer.class, Target.class
        );
        assertEquals(Target.Integer.class, annotation.annotationType());
        Target.Integer ann = (Target.Integer)annotation;
        assertEquals(1, ann.v());
        assertEquals(1, ann.arr()[0]);
        assertEquals(2, ann.arr()[1]);
        assertEquals(3, ann.arr()[2]);
View Full Code Here

        assertEquals(3, ann.arr()[2]);
        assertEquals(4, ann.arr()[3]);
    }

    public void testDouble() {
        Annotation annotation = Annotations.getAnnotation(
                test.primitives.Target.Double.class, Target.class
        );
        assertEquals(Target.Double.class, annotation.annotationType());
        Target.Double ann = (Target.Double)annotation;
        assertEquals(1.123456789123456789D, ann.v(), 0);
        assertEquals(1.0D, ann.arr()[0], 0);
        assertEquals(2.4D, ann.arr()[1], 0);
        assertEquals(3.56D, ann.arr()[2], 0);
View Full Code Here

        assertEquals(3.56D, ann.arr()[2], 0);
        assertEquals(4.0D, ann.arr()[3], 0);
    }

    public void testFloat() {
        Annotation annotation = Annotations.getAnnotation(
                Target.Float.class, Target.class
        );
        assertEquals(Target.Float.class, annotation.annotationType());
        Target.Float ann = (Target.Float)annotation;
        assertEquals(1.0F, ann.v(), 0);
        assertEquals(1.1F, ann.arr()[0], 0);
        assertEquals(2.3455F, ann.arr()[1], 0);
        assertEquals(3.0F, ann.arr()[2], 0);
View Full Code Here

        assertEquals(3.0F, ann.arr()[2], 0);
        assertEquals(4.0F, ann.arr()[3], 0);
    }

    public void testBoolean() {
        Annotation annotation = Annotations.getAnnotation(
                Target.Boolean.class, Target.class
        );
        assertEquals(Target.Boolean.class, annotation.annotationType());
        Target.Boolean ann = (Target.Boolean)annotation;
        assertTrue(ann.v());
        assertTrue(ann.arr()[0]);
        assertFalse(ann.arr()[1]);
        assertTrue(ann.arr()[2]);
View Full Code Here

        assertTrue(ann.arr()[2]);
        assertFalse(ann.arr()[3]);
    }

    public void testChar() {
        Annotation annotation = Annotations.getAnnotation(
                Target.Char.class, Target.class
        );
        assertEquals(Target.Char.class, annotation.annotationType());
        Target.Char ann = (Target.Char)annotation;
        assertEquals('a', ann.v());
        assertEquals('b', ann.arr()[0]);
        assertEquals('C', ann.arr()[1]);
        assertEquals('D', ann.arr()[2]);
View Full Code Here

            final ClassLoader loader = annotationClass.getClassLoader();
            final byte[] bytes;
            try {
                bytes = AnnotationReader.BYTECODE_PROVIDER.getBytecode(className, loader);
            } catch (Exception e) {
                throw new ReaderException("could not retrieve the bytecode from the bytecode provider [" + AnnotationReader.BYTECODE_PROVIDER.getClass().getName() + "]", e);
            }
            ClassReader cr = new ClassReader(bytes);
            ClassWriter cw = new ClassWriter(false, true);
            cr.accept(
                    new ClassAdapter(cw) {
View Full Code Here

public class PerfTest extends TestCase {
    private static int INVOCATIONS = 100000;

    public void setUp() {
        // warm up
        final AnnotationReader reader = AnnotationReader.getReaderFor(test.reader.Target.METHOD.getDeclaringClass());
        reader.getAnnotation("test.TestAnnotations$VoidTyped", test.reader.Target.METHOD);
        Target5.METHOD.getAnnotation(Target5.Test.class);
    }
View Full Code Here

    }

    public void testAccessAnnotation() {
        long startTime = System.currentTimeMillis();
        for (int i = 0; i < INVOCATIONS; i++) {
            final AnnotationReader reader = AnnotationReader.getReaderFor(test.reader.Target.METHOD.getDeclaringClass());
            Annotation annotation = reader.getAnnotation("test.TestAnnotations$VoidTyped", test.reader.Target.METHOD);
        }
        long time = System.currentTimeMillis() - startTime;
        double timePerInvocationNormalMethod = time / (double) INVOCATIONS;
        System.out.println("backport175 API : " + timePerInvocationNormalMethod);
    }
View Full Code Here

     * @param annotation the annotation class
     * @param target      the java.lang.Class object to find the annotation on.
     * @return the annotation or null
     */
    public static Annotation getAnnotation(final Class annotation, final Class target) {
        final AnnotationReader reader = AnnotationReader.getReaderFor(target);
        return reader.getAnnotation(getAnnnotationName(annotation));
    }
View Full Code Here

TOP

Related Classes of org.codehaus.backport175.compiler.javadoc.RawAnnotation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.