Blob Blame History Raw
From c7a9d9ecab6ceb464b41d833fef49b6c2bb0e616 Mon Sep 17 00:00:00 2001
From: rpm-build <rpm-build>
Date: Fri, 4 Jul 2014 16:23:21 +0100
Subject: [PATCH 3/3] Port to objectweb-asm 5

---
 plexus-component-metadata/pom.xml                  |   6 +-
 .../codehaus/plexus/metadata/ann/AnnReader.java    | 124 ++-------------------
 2 files changed, 12 insertions(+), 118 deletions(-)

diff --git a/plexus-component-metadata/pom.xml b/plexus-component-metadata/pom.xml
index adfb80c..e42be8a 100644
--- a/plexus-component-metadata/pom.xml
+++ b/plexus-component-metadata/pom.xml
@@ -59,9 +59,9 @@
       <version>1.0</version>
     </dependency>
     <dependency>
-      <groupId>asm</groupId>
-      <artifactId>asm</artifactId>
-      <version>3.1</version>
+      <groupId>org.ow2.asm</groupId>
+      <artifactId>asm-all</artifactId>
+      <version>5</version>
     </dependency>
   </dependencies>
 
diff --git a/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/ann/AnnReader.java b/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/ann/AnnReader.java
index 9ff59ac..cb4d45d 100644
--- a/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/ann/AnnReader.java
+++ b/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/ann/AnnReader.java
@@ -21,21 +21,21 @@ import java.io.InputStream;
 import java.util.ArrayList;
 
 import org.objectweb.asm.AnnotationVisitor;
-import org.objectweb.asm.Attribute;
 import org.objectweb.asm.ClassReader;
 import org.objectweb.asm.ClassVisitor;
 import org.objectweb.asm.FieldVisitor;
-import org.objectweb.asm.Label;
 import org.objectweb.asm.MethodVisitor;
+import org.objectweb.asm.Opcodes;
 
 /**
  * @author Eugene Kuleshov
  */
-public class AnnReader implements ClassVisitor {
+public class AnnReader extends ClassVisitor {
 
   private final AnnClass annClass;
 
   private AnnReader(AnnClass annClass) {
+    super(Opcodes.ASM5);
     this.annClass = annClass;
   }
 
@@ -64,19 +64,13 @@ public class AnnReader implements ClassVisitor {
   public FieldVisitor visitField(int access, final String name, final String desc, String signature, Object value) {
     final AnnField field = new AnnField(annClass, access, name, desc);
     annClass.addField(field);
-    return new FieldVisitor() {
+    return new FieldVisitor(Opcodes.ASM5) {
 
       public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
         Ann ann = new Ann(desc);
         field.addAnn(ann);
         return new AnnAnnReader(ann);
       }
-
-      public void visitAttribute(Attribute attr) {
-      }
-
-      public void visitEnd() {
-      }
     };
   }
 
@@ -85,7 +79,7 @@ public class AnnReader implements ClassVisitor {
     final AnnMethod method = new AnnMethod(annClass, access, mname, mdesc);
     annClass.addMethod(method);
     
-    return new MethodVisitor() {
+    return new MethodVisitor(Opcodes.ASM5) {
 
       public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
         Ann ann = new Ann(desc);
@@ -98,98 +92,14 @@ public class AnnReader implements ClassVisitor {
         method.addParamAnn(parameter, ann);
         return new AnnAnnReader(ann);
       }
-      
-      public AnnotationVisitor visitAnnotationDefault() {
-        // TODO
-        return null;
-      }
-      
-      public void visitAttribute(Attribute attr) {
-      }
-
-      public void visitCode() {
-      }
-
-      public void visitFieldInsn(int opcode, String owner, String name, String desc) {
-      }
-
-      public void visitFrame(int type, int local, Object[] local2, int stack, Object[] stack2) {
-      }
-
-      public void visitIincInsn(int var, int increment) {
-      }
-
-      public void visitInsn(int opcode) {
-      }
-
-      public void visitIntInsn(int opcode, int operand) {
-      }
-
-      public void visitJumpInsn(int opcode, Label label) {
-      }
-
-      public void visitLabel(Label label) {
-      }
-
-      public void visitLdcInsn(Object cst) {
-      }
-
-      public void visitMethodInsn(int opcode, String owner, String name, String desc) {
-      }
-
-      public void visitMultiANewArrayInsn(String desc, int dims) {
-      }
-
-      public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) {
-      }
-      
-      public void visitTableSwitchInsn(int min, int max, Label dflt, Label[] labels) {
-      }
-
-      public void visitTypeInsn(int opcode, String type) {
-      }
-
-      public void visitVarInsn(int opcode, int var) {
-      }
-      
-      public void visitMaxs(int maxStack, int maxLocals) {
-      }
-      
-      public void visitLocalVariable(String name, String desc,
-          String signature, Label start, Label end, int index) {
-      }
-      
-      public void visitTryCatchBlock(Label start, Label end, Label handler, String type) {
-      }
-      
-      public void visitLineNumber(int line, Label start) {
-      }
-      
-      public void visitEnd() {
-      }
-      
     };
   }
 
-  public void visitInnerClass(String name, String outer, String inner, int access) {
-  }
-
-  public void visitOuterClass(String owner, String name, String desc) {
-  }
-  
-  public void visitAttribute(Attribute attr) {
-  }
-  
-  public void visitSource(String source, String debug) {
-  }
-  
-  public void visitEnd() {
-  }
-
-  static class AnnAnnReader implements AnnotationVisitor {
+  static class AnnAnnReader extends AnnotationVisitor {
     private Ann ann;
 
     public AnnAnnReader(Ann ann) {
+      super(Opcodes.ASM5);
       this.ann = ann;
     }
 
@@ -210,13 +120,9 @@ public class AnnReader implements ClassVisitor {
     public AnnotationVisitor visitArray(String name) {
       return new AnnAnnArrayReader(ann, name);
     }
-
-    public void visitEnd() {
-    }
-    
   }
   
-  static class AnnAnnArrayReader implements AnnotationVisitor {
+  static class AnnAnnArrayReader extends AnnotationVisitor {
 
     private Ann ann;
 
@@ -226,6 +132,7 @@ public class AnnReader implements ClassVisitor {
     private ArrayList<String> array = new ArrayList<String>();
 
     public AnnAnnArrayReader(Ann ann, String name) {
+      super(Opcodes.ASM5);
       this.ann = ann;
       this.name = name;
     }
@@ -236,21 +143,8 @@ public class AnnReader implements ClassVisitor {
       }
     }
 
-    public AnnotationVisitor visitAnnotation(String name, String value) {
-      return null;
-    }
-
-    public AnnotationVisitor visitArray(String arg0) {
-      return null;
-    }
-
     public void visitEnd() {
       ann.addParam(name, array.toArray(new String[array.size()]));
     }
-
-    public void visitEnum(String arg0, String arg1, String arg2) {
-    }
-
   }
-
 }
-- 
1.9.0