public abstract class ModuleVisitor extends ObjectSE
修飾子と型 | フィールドと説明 |
---|---|
protected int | api このビジターによって実装された ASM API バージョン。 |
protected ModuleVisitor | mv このビジターがメソッド呼び出しを委譲する必要があるモジュールビジター。 |
コンストラクターと説明 |
---|
ModuleVisitor(int api) |
ModuleVisitor(int api, ModuleVisitor mv) 新しい MethodVisitor を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
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
でなければなりません。protected ModuleVisitor mv
public ModuleVisitor(int api)
public ModuleVisitor(int api, ModuleVisitor mv)
MethodVisitor
を構築します。api
- このビジターが実装した ASM API バージョン。Opcodes.ASM6
でなければなりません。mv
- このビジターがメソッド呼び出しを委譲する必要があるメソッドビジター。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()