List of usage examples for org.objectweb.asm Opcodes ACC_DEPRECATED
int ACC_DEPRECATED
To view the source code for org.objectweb.asm Opcodes ACC_DEPRECATED.
Click Source Link
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); }