下面列出了org.objectweb.asm.Opcodes# ACC_TRANSITIVE 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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);
}
@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());
}
@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);
}
@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);
}