クラス ClassEmitter

既知の直属サブクラス
ClassEmitterTransformer

public class ClassEmitter extends ClassTransformer
作成者:
Juozas Baliuka, Chris Nokleberg
  • コンストラクターの詳細

    • ClassEmitter

      public ClassEmitter(ClassVisitor cv)
    • ClassEmitter

      public ClassEmitter()
  • メソッドの詳細

    • setTarget

      public void setTarget(ClassVisitor cv)
      次で指定:
      クラス ClassTransformersetTarget 
    • getClassInfo

      public ClassInfo getClassInfo()
    • begin_class

      public void begin_class(int version, int access, StringSE className, Type superType, Type[] interfaces, StringSE source)
    • getStaticHook

      public CodeEmitter getStaticHook()
    • init

      protected void init()
    • getAccess

      public int getAccess()
    • getClassType

      public Type getClassType()
    • getSuperType

      public Type getSuperType()
    • end_class

      public void end_class()
    • begin_method

      public CodeEmitter begin_method(int access, Signature sig, Type[] exceptions)
    • begin_static

      public CodeEmitter begin_static()
    • declare_field

      public void declare_field(int access, StringSE name, Type type, ObjectSE value)
    • 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 の可能性があります。
    • visitEnd

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