org.codehaus.groovy.ast.ClassNode.setModifiers()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(4.4k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中org.codehaus.groovy.ast.ClassNode.setModifiers()方法的一些代码示例,展示了ClassNode.setModifiers()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ClassNode.setModifiers()方法的具体详情如下:
包路径:org.codehaus.groovy.ast.ClassNode
类名称:ClassNode
方法名:setModifiers

ClassNode.setModifiers介绍

暂无

代码示例

代码示例来源:origin: org.codehaus.groovy/groovy

private static void revertVisibility(ClassNode cNode) {
  cNode.setModifiers(cNode.getModifiers() & ~ACC_PUBLIC);
}

代码示例来源:origin: org.codehaus.groovy/groovy

private static void makeClassFinal(AbstractASTTransformation xform, ClassNode cNode) {
  int modifiers = cNode.getModifiers();
  if ((modifiers & ACC_FINAL) == 0) {
    if ((modifiers & (ACC_ABSTRACT | ACC_SYNTHETIC)) == (ACC_ABSTRACT | ACC_SYNTHETIC)) {
      xform.addError("Error during " + MY_TYPE_NAME + " processing: annotation found on inappropriate class " + cNode.getName(), cNode);
      return;
    }
    cNode.setModifiers(modifiers | ACC_FINAL);
  }
}

代码示例来源:origin: org.codehaus.groovy/groovy

private static void checkForAbstractMethods(ClassNode enumClass) {
  List<MethodNode> methods = enumClass.getMethods();
  for (MethodNode m : methods) {
    if (m.isAbstract()) {
      // make the class abstract also see Effective Java p.152
      enumClass.setModifiers(enumClass.getModifiers() | Opcodes.ACC_ABSTRACT);
      break;
    }
  }
}

代码示例来源:origin: org.codehaus.groovy/groovy

private static void visitDeprecation(AnnotatedNode node, AnnotationNode visited) {
  if (visited.getClassNode().isResolved() && visited.getClassNode().getName().equals("java.lang.Deprecated")) {
    if (node instanceof MethodNode) {
      MethodNode mn = (MethodNode) node;
      mn.setModifiers(mn.getModifiers() | Opcodes.ACC_DEPRECATED);
    } else if (node instanceof FieldNode) {
      FieldNode fn = (FieldNode) node;
      fn.setModifiers(fn.getModifiers() | Opcodes.ACC_DEPRECATED);
    } else if (node instanceof ClassNode) {
      ClassNode cn = (ClassNode) node;
      cn.setModifiers(cn.getModifiers() | Opcodes.ACC_DEPRECATED);
    }
  }
}

代码示例来源:origin: org.codehaus.groovy/groovy

if (legacySerialization) {
  helper.setModifiers((ACC_FINAL + helper.getModifiers()) & ~(ACC_ENUM | ACC_INTERFACE | ACC_ANNOTATION | ACC_ABSTRACT));

代码示例来源:origin: org.codehaus.groovy/groovy

null
);
cNode.setModifiers(ACC_PUBLIC | ACC_INTERFACE | ACC_ABSTRACT);

代码示例来源:origin: org.codehaus.groovy/groovy

innerClass.setModifiers(classNode.getModifiers() | Opcodes.ACC_FINAL);
  classNode.setModifiers(classNode.getModifiers() & ~Opcodes.ACC_FINAL);
} else if (isType(ELIST, element)) {
  if (init instanceof ListExpression && !((ListExpression) init).isWrapped()) {

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

private void revertVisibility(ClassNode cNode) {
  cNode.setModifiers(cNode.getModifiers() & ~ACC_PUBLIC);
}

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

private void makeClassFinal(ClassNode cNode) {
  if ((cNode.getModifiers() & ACC_FINAL) == 0) {
    cNode.setModifiers(cNode.getModifiers() | ACC_FINAL);
  }
}

代码示例来源:origin: org.codehaus.groovy/groovy-jdk14

private void visitDeprecation(AnnotatedNode node, AnnotationNode visited) {
  if (visited.getClassNode().isResolved() && visited.getClassNode().getTypeClass().getName().equals(Deprecated.class.getName())) {
    if (node instanceof MethodNode) {
      MethodNode mn = (MethodNode) node;
      mn.setModifiers(mn.getModifiers() | Opcodes.ACC_DEPRECATED);
    } else if (node instanceof FieldNode) {
      FieldNode fn = (FieldNode) node;
      fn.setModifiers(fn.getModifiers() | Opcodes.ACC_DEPRECATED);
    } else if (node instanceof ClassNode) {
      ClassNode cn = (ClassNode) node;
      cn.setModifiers(cn.getModifiers() | Opcodes.ACC_DEPRECATED);
    }
  }
}

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

private void visitDeprecation(AnnotatedNode node, AnnotationNode visited) {
  if (visited.getClassNode().isResolved() && visited.getClassNode().getName().equals("java.lang.Deprecated")) {
    if (node instanceof MethodNode) {
      MethodNode mn = (MethodNode) node;
      mn.setModifiers(mn.getModifiers() | Opcodes.ACC_DEPRECATED);
    } else if (node instanceof FieldNode) {
      FieldNode fn = (FieldNode) node;
      fn.setModifiers(fn.getModifiers() | Opcodes.ACC_DEPRECATED);
    } else if (node instanceof ClassNode) {
      ClassNode cn = (ClassNode) node;
      cn.setModifiers(cn.getModifiers() | Opcodes.ACC_DEPRECATED);
    }
  }
}

代码示例来源:origin: org.codehaus.groovy/groovy-jdk14

cNode.setModifiers(cNode.getModifiers() | ACC_FINAL);

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

innerClass.setModifiers(classNode.getModifiers() | Opcodes.ACC_FINAL);
  classNode.setModifiers(classNode.getModifiers() & ~Opcodes.ACC_FINAL);
} else if (isType(ELIST, element)) {
  if (init instanceof ListExpression && !((ListExpression) init).isWrapped()) {

相关文章

微信公众号

最新文章

更多

ClassNode类方法