1 18 package org.objectweb.speedo.generation.enhancer; 19 20 import org.objectweb.asm.ClassAdapter; 21 import org.objectweb.asm.ClassVisitor; 22 import org.objectweb.asm.Constants; 23 import org.objectweb.util.monolog.api.Logger; 24 import org.objectweb.util.monolog.api.BasicLevel; 25 26 30 public class LoggedClassAdapter extends ClassAdapter implements Constants{ 31 32 protected Logger logger; 33 protected boolean debug = false; 34 35 36 public LoggedClassAdapter(ClassVisitor classVisitor) { 37 super(classVisitor); 38 } 39 40 public LoggedClassAdapter(ClassVisitor classVisitor, Logger logger) { 41 super(classVisitor); 42 this.logger = logger; 43 if (logger != null) { 44 debug = logger.isLoggable(BasicLevel.DEBUG); 45 } 46 } 47 48 public Logger getLogger() { 49 return logger; 50 } 51 52 public void setLogger(Logger logger) { 53 this.logger = logger; 54 } 55 } 56 | Popular Tags |