]> source.dussan.org Git - aspectj.git/commitdiff
231396: refactoring AspectJ: useless count field removed and new constants added
authoraclement <aclement>
Fri, 6 Jun 2008 04:24:20 +0000 (04:24 +0000)
committeraclement <aclement>
Fri, 6 Jun 2008 04:24:20 +0000 (04:24 +0000)
bcel-builder/src/org/aspectj/apache/bcel/classfile/FieldOrMethod.java
bcel-builder/src/org/aspectj/apache/bcel/generic/Type.java

index 48b9fc2d5629c662600a5db0e59f31d33111d499..37b9afd6f571759dc2616dcc7ef1b17f38d4f4c8 100644 (file)
@@ -64,14 +64,13 @@ import java.util.List;
 /** 
  * Abstract super class for fields and methods.
  *
- * @version $Id: FieldOrMethod.java,v 1.6 2008/05/28 23:53:01 aclement Exp $
+ * @version $Id: FieldOrMethod.java,v 1.7 2008/06/06 04:24:20 aclement Exp $
  * @author  <A HREF="mailto:markus.dahm@berlin.de">M. Dahm</A>
  */
 public abstract class FieldOrMethod extends Modifiers implements Cloneable, Node {
   protected int           nameIndex;      
   protected int           signatureIndex;
   protected Attribute[] attributes;
-   protected int          attributes_count;// No. of attributes
   
   protected ConstantPool  cpool;
   private String  name; // lazily initialized
@@ -111,7 +110,6 @@ public abstract class FieldOrMethod extends Modifiers implements Cloneable, Node
    */
   public void setAttributes(Attribute[] attributes) {
     this.attributes  = attributes;
-    attributes_count = (attributes == null)? 0 : attributes.length;
   }
 
   
index efb9300595a2e48798d03619d35875f05bb9d213..8014a9ab30fdaf0b9eebb782b4c728c820e38115 100644 (file)
@@ -65,7 +65,7 @@ import org.aspectj.apache.bcel.classfile.Utility;
  * Abstract super class for all possible java types, namely basic types
  * such as int, object types like String and array types, e.g. int[]
  *
- * @version $Id: Type.java,v 1.8 2008/05/28 23:52:56 aclement Exp $
+ * @version $Id: Type.java,v 1.9 2008/06/06 04:24:20 aclement Exp $
  * @author  <A HREF="mailto:markus.dahm@berlin.de">M. Dahm</A>
  * 
  * modified:
@@ -92,7 +92,12 @@ public abstract class Type implements java.io.Serializable {
   public static final Type[]        NO_ARGS      = new Type[0];
   public static final ReferenceType NULL         = new ReferenceType(){};
   public static final Type          UNKNOWN      = new Type(Constants.T_UNKNOWN,"<unknown object>"){};
-
+  public static final Type[]        STRINGARRAY1 = new Type[]{STRING};
+  public static final Type[]        STRINGARRAY2 = new Type[]{STRING,STRING};
+  public static final Type[]        STRINGARRAY3 = new Type[]{STRING,STRING,STRING};
+  public static final Type[]        STRINGARRAY4 = new Type[]{STRING,STRING,STRING,STRING};
+  public static final Type[]        STRINGARRAY5 = new Type[]{STRING,STRING,STRING,STRING,STRING};
+  
   protected Type(byte t, String s) {
     type      = t;
     signature = s;