public abstract class ModuleVisitor extends ObjectSE
visitMainClass
|(visitPackage
| visitRequire
| visitExport
| visitOpen
| visitUse
| visitProvide
)*) visitEnd
。修飾子と型 | フィールドと説明 |
---|---|
protected int | api このビジターによって実装された ASM API バージョン。 |
protected ModuleVisitor | mv このビジターがメソッド呼び出しを委譲する必要があるモジュールビジター。 |
コンストラクターと説明 |
---|
ModuleVisitor(int api) 新しい ModuleVisitor を構築します。 |
ModuleVisitor(int api, ModuleVisitor moduleVisitor) 新しい ModuleVisitor を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | visitEnd() モジュールの最後にアクセスします。 |
void | visitExport(StringSE packaze, int access, StringSE... modules) 現在のモジュールのエクスポートされたパッケージにアクセスしてください。 |
void | visitMainClass(StringSE mainClass) 現在のモジュールのメインクラスにアクセスします。 |
void | visitOpen(StringSE packaze, int access, StringSE... modules) 現在のモジュールのオープンパッケージにアクセスしてください。 |
void | visitPackage(StringSE packaze) 現在のモジュールのパッケージを参照してください。 |
void | visitProvide(StringSE service, StringSE... providers) サービスの実装を参照してください。 |
void | visitRequire(StringSE module, int access, StringSE version) 現在のモジュールの依存関係にアクセスします。 |
void | visitUse(StringSE service) 現在のモジュールで使用されているサービスにアクセスします。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final int api
Opcodes.ASM6
または Opcodes.ASM7
のいずれかでなければなりません。protected ModuleVisitor mv
public ModuleVisitor(int api)
ModuleVisitor
を構築します。api
- このビジターが実装した ASM API バージョン。Opcodes.ASM6
または Opcodes.ASM7
のいずれかでなければなりません。public ModuleVisitor(int api, ModuleVisitor moduleVisitor)
ModuleVisitor
を構築します。api
- このビジターが実装した ASM API バージョン。Opcodes.ASM6
または Opcodes.ASM7
のいずれかでなければなりません。moduleVisitor
- このビジターがメソッド呼び出しを委譲する必要があるモジュールビジター。null の可能性があります。public void visitMainClass(StringSE mainClass)
mainClass
- 現在のモジュールのメインクラスの内部名。public void visitPackage(StringSE packaze)
packaze
- パッケージの内部名。public void visitRequire(StringSE module, int access, StringSE version)
module
- 依存関係の完全修飾名(ドットを使用)。access
- ACC_TRANSITIVE
、ACC_STATIC_PHASE
、ACC_SYNTHETIC
、ACC_MANDATED
間の依存関係のアクセスフラグ。version
- コンパイル時のモジュールのバージョン、または null。public void visitExport(StringSE packaze, int access, StringSE... modules)
packaze
- エクスポートされたパッケージの内部名。access
- エクスポートされたパッケージのアクセスフラグ。有効な値は ACC_SYNTHETIC
および ACC_MANDATED
です。modules
- エクスポートされたパッケージのパブリッククラスにアクセスできるモジュールの完全修飾名(ドットを使用)、または null。public void visitOpen(StringSE packaze, int access, StringSE... modules)
packaze
- 開かれたパッケージの内部名。access
- 開かれたパッケージのアクセスフラグ。有効な値は ACC_SYNTHETIC
および ACC_MANDATED
です。modules
- オープンパッケージのクラスに深いリフレクションを使用できるモジュールの完全修飾名(ドットを使用)、または null。public void visitUse(StringSE service)
service
- サービスの内部名。public void visitProvide(StringSE service, StringSE... providers)
service
- サービスの内部名。providers
- サービスの実装の内部名(少なくとも 1 つのプロバイダーがあります)。public void visitEnd()