org.jvnet.lafwidget.ant
Class LafMainClassAugmenter.AugmentClassAdapter

java.lang.Object
  extended by ClassAdapter
      extended by org.jvnet.lafwidget.ant.LafMainClassAugmenter.AugmentClassAdapter
Enclosing class:
LafMainClassAugmenter

protected class LafMainClassAugmenter.AugmentClassAdapter
extends ClassAdapter

Class adapter that augments the UI functionality.

Author:
Kirill Grouchnikov

Constructor Summary
LafMainClassAugmenter.AugmentClassAdapter(ClassVisitor cv, java.util.Set<java.lang.String> existingMethods, java.lang.reflect.Method originalMethod)
          Creates a new augmentor.
 
Method Summary
 void augmentInitClassDefaultsMethod(boolean toSynthOriginal, java.lang.String className, java.lang.String superClassName)
          Augments the initClassDefaults method.
 java.lang.String getSuperClassName()
          Returns the superclass name.
 void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
           
 MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LafMainClassAugmenter.AugmentClassAdapter

public LafMainClassAugmenter.AugmentClassAdapter(ClassVisitor cv,
                                                 java.util.Set<java.lang.String> existingMethods,
                                                 java.lang.reflect.Method originalMethod)
Creates a new augmentor.

Parameters:
cv - Class visitor to recreate the non-augmented methods.
existingMethods - Existing methods.
originalMethod - The original method.
Method Detail

getSuperClassName

public java.lang.String getSuperClassName()
Returns the superclass name.

Returns:
The superclass name.

visit

public void visit(int version,
                  int access,
                  java.lang.String name,
                  java.lang.String signature,
                  java.lang.String superName,
                  java.lang.String[] interfaces)

augmentInitClassDefaultsMethod

public void augmentInitClassDefaultsMethod(boolean toSynthOriginal,
                                           java.lang.String className,
                                           java.lang.String superClassName)
Augments the initClassDefaults method.

Parameters:
toSynthOriginal - if true, a forwarding method will be generated.
className - Class name.
superClassName - Super class name (relevant for generating empty implementation).

visitMethod

public MethodVisitor visitMethod(int access,
                                 java.lang.String name,
                                 java.lang.String desc,
                                 java.lang.String signature,
                                 java.lang.String[] exceptions)