@SuppressWarnings({"UnusedDeclaration"})
 public static Object intercept(String signature, Object instance, Object[] params, Class theClass)
     throws Throwable {
   try {
     return classHandler.intercept(signature, instance, params, theClass);
   } catch (java.lang.LinkageError e) {
     throw new Exception(e);
   }
 }
    @Override
    public void visit(
        int version,
        final int access,
        final String name,
        final String signature,
        final String superName,
        final String[] interfaces) {
      _className = normalize(name);
      _access = access;
      _signature = signature;
      _superName = superName;
      _interfaces = interfaces;
      _version = version;

      _parsedClassNames.add(_className);
      // call all registered ClassHandlers
      String[] normalizedInterfaces = null;
      if (interfaces != null) {
        normalizedInterfaces = new String[interfaces.length];
        int i = 0;
        for (String s : interfaces) normalizedInterfaces[i++] = normalize(s);
      }

      for (Handler h : AnnotationParser.this._handlers) {
        if (h instanceof ClassHandler) {
          ((ClassHandler) h)
              .handle(
                  _className,
                  _version,
                  _access,
                  _signature,
                  normalize(_superName),
                  normalizedInterfaces);
        }
      }
    }
 @SuppressWarnings({"UnusedDeclaration"})
 public static Throwable cleanStackTrace(Throwable exception) throws Throwable {
   return classHandler.stripStackTrace(exception);
 }
 @SuppressWarnings({"UnusedDeclaration"})
 public static ClassHandler.Plan methodInvoked(
     String signature, boolean isStatic, Class<?> theClass) {
   return classHandler.methodInvoked(signature, isStatic, theClass);
 }
 @SuppressWarnings({"UnusedDeclaration"})
 public static Object initializing(Object instance) throws Exception {
   return classHandler.initializing(instance);
 }
 @SuppressWarnings({"UnusedDeclaration"})
 public static void classInitializing(Class clazz) throws Exception {
   classHandler.classInitializing(clazz);
 }