クラス AbstractClassFilterTransformer

既知の直属サブクラス
ClassFilterTransformer

public abstract class AbstractClassFilterTransformer extends AbstractClassTransformer
  • コンストラクターの詳細

    • AbstractClassFilterTransformer

      protected AbstractClassFilterTransformer(ClassTransformer pass)
  • メソッドの詳細

    • setTarget

      public void setTarget(ClassVisitor target)
      オーバーライド:
      クラス AbstractClassTransformersetTarget 
    • accept

      protected abstract boolean accept(int version, int access, StringSE name, StringSE signature, StringSE superName, StringSE[] interfaces)
    • visit

      public void visit(int version, int access, StringSE name, StringSE signature, StringSE superName, StringSE[] interfaces)
      クラスからコピーされた説明: ClassVisitor
      クラスのヘッダーにアクセスします。
      オーバーライド:
      クラス ClassVisitorvisit 
      パラメーター:
      version - クラスのバージョン。マイナーバージョンは上位 16 ビットに格納され、メジャーバージョンは下位 16 ビットに格納されます。
      access - クラスのアクセスフラグ(Opcodes を参照)。このパラメーターは、クラスが非推奨の Opcodes.ACC_DEPRECATED であるかレコード Opcodes.ACC_RECORD であるかも示します。
      name - クラスの内部名(Type.getInternalName() を参照)
      signature - このクラスの署名。クラスが総称クラスではなく、総称クラスまたはインターフェースを継承または実装しない場合、null になることがあります。
      superName - スーパークラスの内部名(Type.getInternalName() を参照)インターフェースの場合、スーパークラスは ObjectSE です。null の可能性がありますが、ObjectSE クラスの場合のみです。
      interfaces - クラスのインターフェースの内部名(Type.getInternalName() を参照) null の可能性があります。
    • visitSource

      public void visitSource(StringSE source, StringSE debug)
      クラスからコピーされた説明: ClassVisitor
      クラスのソースを訪問します。
      オーバーライド:
      クラス ClassVisitorvisitSource 
      パラメーター:
      source - クラスのコンパイル元のソースファイルの名前。null の可能性があります。
      debug - クラスのソース要素とコンパイル済み要素の間の対応を計算するための追加のデバッグ情報。null の可能性があります。
    • visitOuterClass

      public void visitOuterClass(StringSE owner, StringSE name, StringSE desc)
      クラスからコピーされた説明: ClassVisitor
      クラスの外側のクラスにアクセスします。このメソッドは、このクラスがローカルクラスまたは匿名クラスである場合にのみ呼び出す必要があります。詳細については、JVMS 4.7.7 セクションを参照してください。
      オーバーライド:
      クラス ClassVisitorvisitOuterClass 
      パラメーター:
      owner - クラスを囲むクラスの内部名 ( Type.getInternalName() を参照)。
      name - クラスを含むメソッドの名前、またはクラスがそれを囲むクラスのメソッドまたはコンストラクターで囲まれていない場合 (たとえば、インスタンス初期化子、静的初期化子、インスタンス変数初期化子、クラス変数初期化子で囲まれている場合) は null .
      desc - クラスを含むメソッドの記述子、またはクラスがそれを囲むクラスのメソッドまたはコンストラクターで囲まれていない場合 (たとえば、インスタンス初期化子、静的初期化子、インスタンス変数初期化子、クラス変数初期化子で囲まれている場合) は null .
    • visitAnnotation

      public AnnotationVisitor visitAnnotation(StringSE desc, boolean visible)
      クラスからコピーされた説明: ClassVisitor
      クラスのアノテーションにアクセスします。
      オーバーライド:
      クラス ClassVisitorvisitAnnotation 
      パラメーター:
      desc - アノテーションクラスのクラス記述子。
      visible - 実行時にアノテーションが表示される場合は true。
      戻り値:
      アノテーション値を訪問する訪問者。この訪問者がこのアノテーションの訪問に興味がない場合は null。
    • visitAttribute

      public void visitAttribute(Attribute attr)
      クラスからコピーされた説明: ClassVisitor
      クラスの非標準属性を訪問します。
      オーバーライド:
      クラス ClassVisitorvisitAttribute 
      パラメーター:
      attr - 属性。
    • visitInnerClass

      public void visitInnerClass(StringSE name, StringSE outerName, StringSE innerName, int access)
      クラスからコピーされた説明: ClassVisitor
      内部クラスに関する情報にアクセスします。この内部クラスは、必ずしもアクセス対象のクラスのメンバーであるとは限りません。より正確には、このクラスによって参照され、パッケージメンバーではないすべてのクラスまたはインターフェース C は、このメソッドでアクセスする必要があります。このクラスは、ネストされたクラスまたはインターフェースメンバー、およびそれを囲むクラス (存在する場合) を参照する必要があります。詳細については、JVMS 4.7.6 セクションを参照してください。
      オーバーライド:
      クラス ClassVisitorvisitInnerClass 
      パラメーター:
      name - C の内部名 ( Type.getInternalName() を参照)。
      outerName - C がメンバーであるクラスまたはインターフェースの内部名 ( Type.getInternalName() を参照)。C がクラスまたはインターフェースのメンバーでない場合 (ローカルクラスまたは匿名クラスなど)、null にする必要があります。
      innerName - C の (単純な) 名前。匿名内部クラスの場合は null でなければなりません。
      access - このクラスのコンパイル元のソースコードで最初に宣言された C のアクセスフラグ。
    • visitField

      public FieldVisitor visitField(int access, StringSE name, StringSE desc, StringSE signature, ObjectSE value)
      クラスからコピーされた説明: ClassVisitor
      クラスのフィールドを訪問します。
      オーバーライド:
      クラス ClassVisitorvisitField 
      パラメーター:
      access - フィールドのアクセスフラグ(Opcodes を参照)このパラメーターは、フィールドが合成か非推奨か、あるいはその両方かを示します。
      name - フィールドの名前。
      desc - フィールドの記述子(Type を参照)
      signature - フィールドの署名。フィールドの型がジェネリクス型を使用しない場合、null になることがあります。
      value - フィールドの初期値。このパラメーターは、フィールドに初期値がない場合は null になる可能性があり、IntegerSEFloatSELongSEDoubleSEStringSE(それぞれ intfloatlong または String フィールドの場合)でなければなりません。 このパラメーターは静的フィールドにのみ使用されます。非静的フィールドの場合、その値は無視されます。これは、コンストラクターまたはメソッドのバイトコード命令によって初期化する必要があります。
      戻り値:
      フィールドのアノテーションと属性にアクセスする訪問者。このクラスの訪問者がこれらのアノテーションと属性にアクセスすることに関心がない場合は null。
    • visitMethod

      public MethodVisitor visitMethod(int access, StringSE name, StringSE desc, StringSE signature, StringSE[] exceptions)
      クラスからコピーされた説明: ClassVisitor
      クラスのメソッドを訪問します。このメソッドは、呼び出されるたびに新しい MethodVisitor インスタンス(または null)を返す必要があります。つまり、以前に返されたビジターを返しません。
      オーバーライド:
      クラス ClassVisitorvisitMethod 
      パラメーター:
      access - メソッドのアクセスフラグ(Opcodes を参照)このパラメーターは、メソッドが合成であるか、非推奨であるかを示します。
      name - メソッドの名前。
      desc - メソッドの記述子(Type を参照)
      signature - メソッドの署名。メソッドのパラメーター、戻り値の型、例外がジェネリクス型を使用しない場合、null になることがあります。
      exceptions - メソッドの例外クラスの内部名(Type.getInternalName() を参照) null の可能性があります。
      戻り値:
      メソッドのバイトコードを訪問するオブジェクト。このクラスビジターがこのメソッドのコードを訪問することに関心がない場合は null。
    • visitEnd

      public void visitEnd()
      クラスからコピーされた説明: ClassVisitor
      クラスの最後を訪問します。呼び出される最後のメソッドであるこのメソッドは、クラスのすべてのフィールドとメソッドが訪問されたことを訪問者に通知するために使用されます。
      オーバーライド:
      クラス ClassVisitorvisitEnd