org.apache.aries.proxy.impl.common
Class OSGiFriendlyClassVisitor

java.lang.Object
  extended by org.objectweb.asm.ClassVisitor
      extended by org.apache.aries.proxy.impl.common.OSGiFriendlyClassVisitor

public final class OSGiFriendlyClassVisitor
extends org.objectweb.asm.ClassVisitor

We need to override ASM's default behaviour in #getCommonSuperClass(String, String) so that it doesn't load classes (which it was doing on the wrong ClassLoader anyway...)


Field Summary
 
Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv
 
Constructor Summary
OSGiFriendlyClassVisitor(org.objectweb.asm.ClassVisitor cv, int arg1)
           
 
Method Summary
 org.objectweb.asm.MethodVisitor visitMethod(int arg0, String arg1, String arg2, String arg3, String[] arg4)
           
 
Methods inherited from class org.objectweb.asm.ClassVisitor
visit, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitOuterClass, visitSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OSGiFriendlyClassVisitor

public OSGiFriendlyClassVisitor(org.objectweb.asm.ClassVisitor cv,
                                int arg1)
Method Detail

visitMethod

public org.objectweb.asm.MethodVisitor visitMethod(int arg0,
                                                   String arg1,
                                                   String arg2,
                                                   String arg3,
                                                   String[] arg4)
Overrides:
visitMethod in class org.objectweb.asm.ClassVisitor


Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.