[ARIES-1981] Upgrade to ASM 8.0.1
diff --git a/proxy/proxy-impl/pom.xml b/proxy/proxy-impl/pom.xml
index 454d32c..06f0da1 100644
--- a/proxy/proxy-impl/pom.xml
+++ b/proxy/proxy-impl/pom.xml
@@ -24,7 +24,7 @@
     <parent>
         <groupId>org.apache.aries</groupId>
         <artifactId>parent</artifactId>
-        <version>2.0.1</version>
+        <version>2.1.0</version>
         <relativePath>../../parent/pom.xml</relativePath>
     </parent>
 
@@ -56,7 +56,7 @@
         <aries.osgi.import.pkg>
             org.apache.aries.proxy.weavinghook;resolution:=optional;provide:=true,
             org.apache.aries.proxy*;provide:=true,
-            org.objectweb.asm*;resolution:=optional;version="[5,8)",
+            org.objectweb.asm*;resolution:=optional;version="[5,9)",
             sun.reflect*;resolution:=optional,
             *
         </aries.osgi.import.pkg>
@@ -77,13 +77,13 @@
             <groupId>org.ow2.asm</groupId>
             <artifactId>asm</artifactId>
             <optional>true</optional>
-            <version>7.2</version>
+            <version>8.0.1</version>
         </dependency>
         <dependency>
             <groupId>org.ow2.asm</groupId>
             <artifactId>asm-commons</artifactId>
             <optional>true</optional>
-            <version>7.2</version>
+            <version>8.0.1</version>
         </dependency>
         <dependency>
             <groupId>org.slf4j</groupId>
diff --git a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/AbstractWovenProxyAdapter.java b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/AbstractWovenProxyAdapter.java
index 9e2461a..780a3dd 100644
--- a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/AbstractWovenProxyAdapter.java
+++ b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/AbstractWovenProxyAdapter.java
@@ -365,7 +365,7 @@
       //to write our init code to static_init_UUID instead

       staticInitMethod = new Method("static_init_" + UU_ID, Type.VOID_TYPE, NO_ARGS);

       staticInitMethodFlags = staticInitMethodFlags | ACC_FINAL;

-      methodVisitorToReturn = new AdviceAdapter(Opcodes.ASM7, cv.visitMethod(access, name, desc, signature,

+      methodVisitorToReturn = new AdviceAdapter(Opcodes.ASM8, cv.visitMethod(access, name, desc, signature,

           exceptions), access, name, desc){

         @Override

         protected void onMethodEnter()

@@ -731,4 +731,4 @@
     currentMethodDeclaringType = type;

     currentMethodDeclaringTypeIsInterface = isInterface;

   }

-}
\ No newline at end of file
+}

diff --git a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/AbstractWovenProxyMethodAdapter.java b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/AbstractWovenProxyMethodAdapter.java
index 503a305..b77242e 100644
--- a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/AbstractWovenProxyMethodAdapter.java
+++ b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/AbstractWovenProxyMethodAdapter.java
@@ -179,7 +179,7 @@
       String methodStaticFieldName, Method currentTransformMethod, Type typeBeingWoven,

       Type methodDeclaringType, boolean isMethodDeclaringTypeInterface, boolean isDefaultMethod)

   {

-    super(ASM7, mv, access, name, desc);

+    super(ASM8, mv, access, name, desc);

     this.methodStaticFieldName = methodStaticFieldName;

     this.currentTransformMethod = currentTransformMethod;

     returnType = currentTransformMethod.getReturnType();

diff --git a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/ConstructorFinder.java b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/ConstructorFinder.java
index 3d6bffd..bf6c0a2 100644
--- a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/ConstructorFinder.java
+++ b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/ConstructorFinder.java
@@ -37,7 +37,7 @@
 

   public ConstructorFinder()

   {

-    super(Opcodes.ASM7);

+    super(Opcodes.ASM8);

   }

 

   @Override

diff --git a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/MethodCopyingClassAdapter.java b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/MethodCopyingClassAdapter.java
index 403717e..23047e6 100644
--- a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/MethodCopyingClassAdapter.java
+++ b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/MethodCopyingClassAdapter.java
@@ -64,7 +64,7 @@
   public MethodCopyingClassAdapter(AbstractWovenProxyAdapter awpa, ClassLoader definingLoader,

       Class<?> superToCopy, Type overridingClassType, Set<Method> knownMethods, 

       Map<String, TypeMethod> transformedMethods) {

-    super(Opcodes.ASM7);

+    super(Opcodes.ASM8);

     this.wovenProxyAdapter = awpa;

     this.superToCopy = superToCopy;

     this.overridingClassType = overridingClassType;

@@ -178,7 +178,7 @@
     

     public CopyingMethodAdapter(GeneratorAdapter mv, Type superType, 

         Method currentTransformMethod) {

-      super(Opcodes.ASM7);

+      super(Opcodes.ASM8);

       this.mv = mv;

       this.superType = superType;

       this.currentTransformMethod = currentTransformMethod;

@@ -225,4 +225,4 @@
       mv.visitEnd();

     }

   }

-}
\ No newline at end of file
+}

diff --git a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/OSGiFriendlyClassVisitor.java b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/OSGiFriendlyClassVisitor.java
index 7013406..0a26cfe 100644
--- a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/OSGiFriendlyClassVisitor.java
+++ b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/common/OSGiFriendlyClassVisitor.java
@@ -35,7 +35,7 @@
   

   public OSGiFriendlyClassVisitor(ClassVisitor cv, int arg1) {

    

-    super(Opcodes.ASM7, cv);

+    super(Opcodes.ASM8, cv);

 

     inlineJSR = arg1 == ClassWriter.COMPUTE_FRAMES;

   }

diff --git a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/gen/ProxySubclassAdapter.java b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/gen/ProxySubclassAdapter.java
index 0edc9dd..f2900e8 100644
--- a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/gen/ProxySubclassAdapter.java
+++ b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/gen/ProxySubclassAdapter.java
@@ -66,7 +66,7 @@
   public ProxySubclassAdapter(ClassVisitor writer, String newClassName, ClassLoader loader)
   {
     // call the superclass constructor
-    super(Opcodes.ASM7, writer);
+    super(Opcodes.ASM8, writer);
     // the writer is now the cv in the superclass of ClassAdapter
 
     LOGGER.debug(Constants.LOG_ENTRY, "ProxySubclassAdapter", new Object[] { this, writer,
diff --git a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/gen/ProxySubclassHierarchyAdapter.java b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/gen/ProxySubclassHierarchyAdapter.java
index 1f58199..c3dc2df 100644
--- a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/gen/ProxySubclassHierarchyAdapter.java
+++ b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/gen/ProxySubclassHierarchyAdapter.java
@@ -47,7 +47,7 @@
 

   ProxySubclassHierarchyAdapter(ProxySubclassAdapter adapter, Collection<String> methodsToImplement)

   {

-    super(Opcodes.ASM7);

+    super(Opcodes.ASM8);

     LOGGER.debug(Constants.LOG_ENTRY, "ProxySubclassHeirarchyAdapter", new Object[] {

         this, adapter, methodsToImplement });

 

diff --git a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/interfaces/InterfaceCombiningClassAdapter.java b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/interfaces/InterfaceCombiningClassAdapter.java
index 121545e..f05bb76 100644
--- a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/interfaces/InterfaceCombiningClassAdapter.java
+++ b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/interfaces/InterfaceCombiningClassAdapter.java
@@ -61,7 +61,7 @@
    */

   InterfaceCombiningClassAdapter(String className,

       ClassLoader loader, Class<?> superclass, Collection<Class<?>> interfaces) {

-    super(Opcodes.ASM7);

+    super(Opcodes.ASM8);

     writer = new OSGiFriendlyClassWriter(ClassWriter.COMPUTE_FRAMES, loader);

     ClassVisitor cv = new OSGiFriendlyClassVisitor(writer, ClassWriter.COMPUTE_FRAMES);

     adapter = new InterfaceUsingWovenProxyAdapter(cv, className, loader);

@@ -168,4 +168,4 @@
       visitor = visitMethod(ACC_PUBLIC | ACC_ABSTRACT, "hashCode", "()I", null, null);

       if (visitor != null) visitor.visitEnd();     

   }

-}
\ No newline at end of file
+}

diff --git a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/interfaces/InterfaceProxyGenerator.java b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/interfaces/InterfaceProxyGenerator.java
index 8d45173..acd306d 100644
--- a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/interfaces/InterfaceProxyGenerator.java
+++ b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/interfaces/InterfaceProxyGenerator.java
@@ -48,7 +48,7 @@
 

   public InterfaceProxyGenerator()

   {

-    super(Opcodes.ASM7);

+    super(Opcodes.ASM8);

     

   }

 

@@ -137,4 +137,4 @@
     }

     return classes;

   }

-}
\ No newline at end of file
+}

diff --git a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/weaving/SyntheticSerialVerUIDAdder.java b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/weaving/SyntheticSerialVerUIDAdder.java
index 546b2d1..79867c8 100644
--- a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/weaving/SyntheticSerialVerUIDAdder.java
+++ b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/impl/weaving/SyntheticSerialVerUIDAdder.java
@@ -25,7 +25,7 @@
 import org.objectweb.asm.Type;

 import org.objectweb.asm.commons.SerialVersionUIDAdder;

 

-import static org.objectweb.asm.Opcodes.ASM7;

+import static org.objectweb.asm.Opcodes.ASM8;

 

 class SyntheticSerialVerUIDAdder extends SerialVersionUIDAdder {

 

@@ -43,7 +43,7 @@
   private boolean hasSVUID;

 

   public SyntheticSerialVerUIDAdder(WovenProxyAdapter cv) {

-    super(ASM7, cv);

+    super(ASM8, cv);

     wpa = cv;

   }

 

diff --git a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/synthesizer/Synthesizer.java b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/synthesizer/Synthesizer.java
index 5eb56ee..c66e9e1 100644
--- a/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/synthesizer/Synthesizer.java
+++ b/proxy/proxy-impl/src/main/java/org/apache/aries/proxy/synthesizer/Synthesizer.java
@@ -82,7 +82,7 @@
 

     public CustomClassVisitor( ClassVisitor cv)

     {

-      super(Opcodes.ASM7, cv);

+      super(Opcodes.ASM8, cv);

       

     }

     @Override