org.objectweb.asm.Opcodes# ACC_TRANSITIVE 源码实例Demo

下面列出了org.objectweb.asm.Opcodes# ACC_TRANSITIVE 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Concurnas   文件: Textifier.java

@Override
public void visitRequire(final String require, final int access, final String version) {
  stringBuilder.setLength(0);
  stringBuilder.append(tab).append("requires ");
  if ((access & Opcodes.ACC_TRANSITIVE) != 0) {
    stringBuilder.append("transitive ");
  }
  if ((access & Opcodes.ACC_STATIC_PHASE) != 0) {
    stringBuilder.append("static ");
  }
  stringBuilder.append(require).append(';');
  appendRawAccess(access);
  if (version != null) {
    stringBuilder.append("  // version ").append(version).append('\n');
  }
  text.add(stringBuilder.toString());
}
 
源代码2 项目: Concurnas   文件: CheckModuleAdapter.java

@Override
public void visitRequire(final String module, final int access, final String version) {
  checkVisitEndNotCalled();
  CheckClassAdapter.checkFullyQualifiedName(Opcodes.V9, module, "required module");
  requiredModules.checkNameNotAlreadyDeclared(module);
  CheckClassAdapter.checkAccess(
      access,
      Opcodes.ACC_STATIC_PHASE
          | Opcodes.ACC_TRANSITIVE
          | Opcodes.ACC_SYNTHETIC
          | Opcodes.ACC_MANDATED);
  if (classVersion >= Opcodes.V10
      && module.equals("java.base")
      && (access & (Opcodes.ACC_STATIC_PHASE | Opcodes.ACC_TRANSITIVE)) != 0) {
    throw new IllegalArgumentException(
        "Invalid access flags: "
            + access
            + " java.base can not be declared ACC_TRANSITIVE or ACC_STATIC_PHASE");
  }
  super.visitRequire(module, access, version);
}
 
源代码3 项目: JByteMod-Beta   文件: Textifier.java

@Override
public void visitRequire(String require, int access, String version) {
  buf.setLength(0);
  buf.append(tab).append("requires ");
  if ((access & Opcodes.ACC_TRANSITIVE) != 0) {
    buf.append("transitive ");
  }
  if ((access & Opcodes.ACC_STATIC_PHASE) != 0) {
    buf.append("static ");
  }
  buf.append(require).append(";  // access flags 0x").append(Integer.toHexString(access).toUpperCase()).append('\n');
  if (version != null) {
    buf.append("  // version ").append(version).append('\n');
  }
  text.add(buf.toString());
}
 
源代码4 项目: JReFrameworker   文件: Textifier.java

@Override
public void visitRequire(final String require, final int access, final String version) {
  stringBuilder.setLength(0);
  stringBuilder.append(tab).append("requires ");
  if ((access & Opcodes.ACC_TRANSITIVE) != 0) {
    stringBuilder.append("transitive ");
  }
  if ((access & Opcodes.ACC_STATIC_PHASE) != 0) {
    stringBuilder.append("static ");
  }
  stringBuilder.append(require).append(';');
  appendRawAccess(access);
  if (version != null) {
    stringBuilder.append("  // version ").append(version).append('\n');
  }
  text.add(stringBuilder.toString());
}
 

@Override
public void visitRequire(final String module, final int access, final String version) {
  checkVisitEndNotCalled();
  CheckClassAdapter.checkFullyQualifiedName(Opcodes.V9, module, "required module");
  requiredModules.checkNameNotAlreadyDeclared(module);
  CheckClassAdapter.checkAccess(
      access,
      Opcodes.ACC_STATIC_PHASE
          | Opcodes.ACC_TRANSITIVE
          | Opcodes.ACC_SYNTHETIC
          | Opcodes.ACC_MANDATED);
  if (classVersion >= Opcodes.V10
      && module.equals("java.base")
      && (access & (Opcodes.ACC_STATIC_PHASE | Opcodes.ACC_TRANSITIVE)) != 0) {
    throw new IllegalArgumentException(
        "Invalid access flags: "
            + access
            + " java.base can not be declared ACC_TRANSITIVE or ACC_STATIC_PHASE");
  }
  super.visitRequire(module, access, version);
}
 
源代码6 项目: JReFrameworker   文件: Textifier.java

@Override
public void visitRequire(final String require, final int access, final String version) {
  stringBuilder.setLength(0);
  stringBuilder.append(tab).append("requires ");
  if ((access & Opcodes.ACC_TRANSITIVE) != 0) {
    stringBuilder.append("transitive ");
  }
  if ((access & Opcodes.ACC_STATIC_PHASE) != 0) {
    stringBuilder.append("static ");
  }
  stringBuilder.append(require).append(';');
  appendRawAccess(access);
  if (version != null) {
    stringBuilder.append("  // version ").append(version).append('\n');
  }
  text.add(stringBuilder.toString());
}
 

@Override
public void visitRequire(final String module, final int access, final String version) {
  checkVisitEndNotCalled();
  CheckClassAdapter.checkFullyQualifiedName(Opcodes.V9, module, "required module");
  requiredModules.checkNameNotAlreadyDeclared(module);
  CheckClassAdapter.checkAccess(
      access,
      Opcodes.ACC_STATIC_PHASE
          | Opcodes.ACC_TRANSITIVE
          | Opcodes.ACC_SYNTHETIC
          | Opcodes.ACC_MANDATED);
  if (classVersion >= Opcodes.V10
      && module.equals("java.base")
      && (access & (Opcodes.ACC_STATIC_PHASE | Opcodes.ACC_TRANSITIVE)) != 0) {
    throw new IllegalArgumentException(
        "Invalid access flags: "
            + access
            + " java.base can not be declared ACC_TRANSITIVE or ACC_STATIC_PHASE");
  }
  super.visitRequire(module, access, version);
}
 
 方法所在类
 同类方法