org.objectweb.speedo.genclass.merger
Class GenClassAnalyzer

java.lang.Object
  extended by org.objectweb.speedo.generation.enhancer.common.LoggedClassVisitor
      extended by org.objectweb.speedo.genclass.merger.GenClassAnalyzer
All Implemented Interfaces:
org.objectweb.asm.ClassVisitor

public class GenClassAnalyzer
extends LoggedClassVisitor

This visitor checks if the class is abstract.

Author:
S.Chassande-Barrioz

Field Summary
 
Fields inherited from class org.objectweb.speedo.generation.enhancer.common.LoggedClassVisitor
debug, logger
 
Constructor Summary
GenClassAnalyzer(org.objectweb.util.monolog.api.Logger logger, GCInfo gci)
           
 
Method Summary
 void visit(int version, int access, java.lang.String name, java.lang.String supername, java.lang.String[] interfaces, java.lang.String sourceFile)
           
 org.objectweb.asm.CodeVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String[] exceptions, org.objectweb.asm.Attribute attrs)
          Add only non abstract method.
 
Methods inherited from class org.objectweb.speedo.generation.enhancer.common.LoggedClassVisitor
getLogger, setLogger, visitAttribute, visitEnd, visitField, visitInnerClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenClassAnalyzer

public GenClassAnalyzer(org.objectweb.util.monolog.api.Logger logger,
                        GCInfo gci)
Method Detail

visit

public void visit(int version,
                  int access,
                  java.lang.String name,
                  java.lang.String supername,
                  java.lang.String[] interfaces,
                  java.lang.String sourceFile)
Specified by:
visit in interface org.objectweb.asm.ClassVisitor
Overrides:
visit in class LoggedClassVisitor

visitMethod

public org.objectweb.asm.CodeVisitor visitMethod(int access,
                                                 java.lang.String name,
                                                 java.lang.String desc,
                                                 java.lang.String[] exceptions,
                                                 org.objectweb.asm.Attribute attrs)
Add only non abstract method. Avoid method duplication

Specified by:
visitMethod in interface org.objectweb.asm.ClassVisitor
Overrides:
visitMethod in class LoggedClassVisitor