/* *******************************************************************
* Copyright (c) 2008 Contributors
* All rights reserved.
* This program and the accompanying materials are made available
* under the terms of the Eclipse Public License v1.0
* which accompanies this distribution and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Andy Clement
* ******************************************************************/
package org.aspectj.weaver.bcel.asm;
import java.lang.reflect.Method;
Determines if a version of asm is around that will enable us to add stack map attributes to classes that we produce.
Author: Andy Clement
/**
* Determines if a version of asm is around that will enable us to add stack map attributes to classes that we produce.
*
* @author Andy Clement
*/
public class AsmDetector {
public static boolean isAsmAround;
static {
try {
Class<?> reader = Class.forName("aj.org.objectweb.asm.ClassReader");
Class<?> visitor = Class.forName("aj.org.objectweb.asm.ClassVisitor");
Method m = reader.getMethod("accept", new Class[] { visitor, Integer.TYPE });
isAsmAround = m != null;
} catch (Exception e) {
isAsmAround = false;
}
// System.out.println(isAsmAround?"ASM detected":"No ASM found");
}
}