Example usage for org.objectweb.asm Opcodes ACC_DEPRECATED

List of usage examples for org.objectweb.asm Opcodes ACC_DEPRECATED

Introduction

In this page you can find the example usage for org.objectweb.asm Opcodes ACC_DEPRECATED.

Prototype

int ACC_DEPRECATED

To view the source code for org.objectweb.asm Opcodes ACC_DEPRECATED.

Click Source Link

Usage

From source file:com.devexperts.usages.PublicApiAnalyzer.java

License:Open Source License

private static boolean isDeprecated(int access) {
    return (access & (Opcodes.ACC_DEPRECATED)) != 0;
}

From source file:com.facebook.buck.java.abi.MirrorTest.java

License:Apache License

@Test
public void emptyClassWithAnnotation() throws IOException {
    Path jar = compileToJar(EMPTY_CLASSPATH, "A.java",
            "package com.example.buck; @Deprecated public class A {}");

    new StubJar(jar).writeTo(filesystem, stubJar);

    // Examine the jar to see if the "A" class is deprecated.
    ClassNode classNode = readClass(stubJar, "com/example/buck/A.class").getClassNode();
    assertNotEquals(0, classNode.access & Opcodes.ACC_DEPRECATED);
}

From source file:com.facebook.buck.jvm.java.abi.AccessFlags.java

License:Apache License

/**
 * Gets the access flags (see JVMS8 4.1, 4.5, 4.6) for the given element, from among those that
 * are common to all kinds of elements./*from   w ww .  j  av a2s . c o  m*/
 */
private int getCommonAccessFlags(Element element) {
    int result = modifiersToAccessFlags(element.getModifiers());

    if (elements.isDeprecated(element)) {
        result = result | Opcodes.ACC_DEPRECATED;
    }

    return result;
}

From source file:com.facebook.buck.jvm.java.abi.AccessFlagsTest.java

License:Apache License

@Test
public void testDeprecatedPseudoFlagOnField() throws IOException {
    testFieldFlags("@Deprecated", Opcodes.ACC_DEPRECATED);
}

From source file:com.facebook.buck.jvm.java.abi.AccessFlagsTest.java

License:Apache License

@Test
public void testDeprecatedPseudoFlagOnMethod() throws IOException {
    testMethodFlags("@Deprecated", Opcodes.ACC_DEPRECATED);
}

From source file:com.gargoylesoftware.js.nashorn.internal.ir.debug.NashornTextifier.java

License:Open Source License

@Override
public void visit(final int version, final int access, final String name, final String signature,
        final String superName, final String[] interfaces) {
    final int major = version & 0xFFFF;
    final int minor = version >>> 16;

    currentClassName = name;//ww w.ja v  a2  s  .  c om

    final StringBuilder sb = new StringBuilder();
    sb.append("// class version ").append(major).append('.').append(minor).append(" (").append(version)
            .append(")\n");

    if ((access & Opcodes.ACC_DEPRECATED) != 0) {
        sb.append("// DEPRECATED\n");
    }

    sb.append("// access flags 0x"). //TODO TRANSLATE TO WHAT THEY MEAN
            append(Integer.toHexString(access).toUpperCase()).append('\n');

    appendDescriptor(sb, CLASS_SIGNATURE, signature);
    if (signature != null) {
        final TraceSignatureVisitor sv = new TraceSignatureVisitor(access);
        final SignatureReader r = new SignatureReader(signature);
        r.accept(sv);
        sb.append("// declaration: ").append(name).append(sv.getDeclaration()).append('\n');
    }

    appendAccess(sb, access & ~Opcodes.ACC_SUPER);
    if ((access & Opcodes.ACC_ANNOTATION) != 0) {
        sb.append("@interface ");
    } else if ((access & Opcodes.ACC_INTERFACE) != 0) {
        sb.append("interface ");
    } else if ((access & Opcodes.ACC_ENUM) == 0) {
        sb.append("class ");
    }
    appendDescriptor(sb, INTERNAL_NAME, name);

    if (superName != null && !"java/lang/Object".equals(superName)) {
        sb.append(" extends ");
        appendDescriptor(sb, INTERNAL_NAME, superName);
        sb.append(' ');
    }
    if (interfaces != null && interfaces.length > 0) {
        sb.append(" implements ");
        for (final String interface1 : interfaces) {
            appendDescriptor(sb, INTERNAL_NAME, interface1);
            sb.append(' ');
        }
    }
    sb.append(" {\n");

    addText(sb);
}

From source file:com.gargoylesoftware.js.nashorn.internal.ir.debug.NashornTextifier.java

License:Open Source License

@Override
public NashornTextifier visitField(final int access, final String name, final String desc,
        final String signature, final Object value) {
    final StringBuilder sb = new StringBuilder();
    //        sb.append('\n');
    if ((access & Opcodes.ACC_DEPRECATED) != 0) {
        sb.append(tab).append("// DEPRECATED\n");
    }//  ww w .j  a va  2s .  com

    /*        sb.append(tab).
    append("// access flags 0x").
    append(Integer.toHexString(access).toUpperCase()).
    append('\n');
    */

    if (signature != null) {
        sb.append(tab);
        appendDescriptor(sb, FIELD_SIGNATURE, signature);

        final TraceSignatureVisitor sv = new TraceSignatureVisitor(0);
        final SignatureReader r = new SignatureReader(signature);
        r.acceptType(sv);
        sb.append(tab).append("// declaration: ").append(sv.getDeclaration()).append('\n');
    }

    sb.append(tab);
    appendAccess(sb, access);

    final String prunedDesc = desc.endsWith(";") ? desc.substring(0, desc.length() - 1) : desc;
    appendDescriptor(sb, FIELD_DESCRIPTOR, prunedDesc);
    sb.append(' ').append(name);
    if (value != null) {
        sb.append(" = ");
        if (value instanceof String) {
            sb.append('\"').append(value).append('\"');
        } else {
            sb.append(value);
        }
    }

    sb.append(";\n");
    addText(sb);

    final NashornTextifier t = createNashornTextifier();
    addText(t.getText());

    return t;
}

From source file:com.gargoylesoftware.js.nashorn.internal.ir.debug.NashornTextifier.java

License:Open Source License

@Override
public NashornTextifier visitMethod(final int access, final String name, final String desc,
        final String signature, final String[] exceptions) {

    graph = new Graph(name);

    final List<Label> extraLabels = cr.getExtraLabels(currentClassName, name, desc);
    this.labelIter = extraLabels == null ? null : extraLabels.iterator();

    final StringBuilder sb = new StringBuilder();

    sb.append('\n');
    if ((access & Opcodes.ACC_DEPRECATED) != 0) {
        sb.append(tab).append("// DEPRECATED\n");
    }//from w  w  w  .  j a v a 2s  .c  o  m

    sb.append(tab).append("// access flags 0x").append(Integer.toHexString(access).toUpperCase()).append('\n');

    if (signature != null) {
        sb.append(tab);
        appendDescriptor(sb, METHOD_SIGNATURE, signature);

        final TraceSignatureVisitor v = new TraceSignatureVisitor(0);
        final SignatureReader r = new SignatureReader(signature);
        r.accept(v);
        final String genericDecl = v.getDeclaration();
        final String genericReturn = v.getReturnType();
        final String genericExceptions = v.getExceptions();

        sb.append(tab).append("// declaration: ").append(genericReturn).append(' ').append(name)
                .append(genericDecl);

        if (genericExceptions != null) {
            sb.append(" throws ").append(genericExceptions);
        }
        sb.append('\n');
    }

    sb.append(tab);
    appendAccess(sb, access);
    if ((access & Opcodes.ACC_NATIVE) != 0) {
        sb.append("native ");
    }
    if ((access & Opcodes.ACC_VARARGS) != 0) {
        sb.append("varargs ");
    }
    if ((access & Opcodes.ACC_BRIDGE) != 0) {
        sb.append("bridge ");
    }

    sb.append(name);
    appendDescriptor(sb, METHOD_DESCRIPTOR, desc);
    if (exceptions != null && exceptions.length > 0) {
        sb.append(" throws ");
        for (final String exception : exceptions) {
            appendDescriptor(sb, INTERNAL_NAME, exception);
            sb.append(' ');
        }
    }

    sb.append('\n');
    addText(sb);

    final NashornTextifier t = createNashornTextifier();
    addText(t.getText());
    return t;
}

From source file:com.geeksaga.light.profiler.asm.ClassNodeWrapper.java

License:Apache License

@Override
public void visit(final int version, final int access, final String name, final String signature,
        final String superName, final String[] interfaces) {
    if ((access & Opcodes.ACC_DEPRECATED) != 0) {
        constantPool.newUTF8("Deprecated", isExtend);
    }//from   w w  w.  j av  a2s.  co m
    if ((access & Opcodes.ACC_SYNTHETIC) != 0) {
        constantPool.newUTF8("Synthetic", isExtend);
    }

    constantPool.newClass(name, isExtend);

    if (signature != null) {
        constantPool.newUTF8("Signature", isExtend);
        constantPool.newUTF8(signature, isExtend);
    }

    if (superName != null) {
        constantPool.newClass(superName, isExtend);
    }

    if (interfaces != null) {
        for (String anInterface : interfaces) {
            constantPool.newClass(anInterface, isExtend);
        }
    }

    super.visit(version, access, name, signature, superName, interfaces);
}

From source file:com.geeksaga.light.profiler.asm.ClassNodeWrapper.java

License:Apache License

@Override
public FieldVisitor visitField(final int access, final String name, final String desc, final String signature,
        final Object value) {
    if ((access & Opcodes.ACC_SYNTHETIC) != 0) {
        constantPool.newUTF8("Synthetic", isExtend);
    }/*from   w w w.ja va 2 s  .  c o m*/
    if ((access & Opcodes.ACC_DEPRECATED) != 0) {
        constantPool.newUTF8("Deprecated", isExtend);
    }
    constantPool.newUTF8(name, isExtend);
    constantPool.newUTF8(desc, isExtend);

    if (signature != null) {
        constantPool.newUTF8("Signature", isExtend);
        constantPool.newUTF8(signature, isExtend);
    }

    if (value != null) {
        constantPool.newConst(value, isExtend);
    }

    return new FieldConstantsCollector(super.visitField(access, name, desc, signature, value), constantPool);
}