]> source.dussan.org Git - aspectj.git/commitdiff
helpers
authoraclement <aclement>
Tue, 1 Nov 2005 16:30:37 +0000 (16:30 +0000)
committeraclement <aclement>
Tue, 1 Nov 2005 16:30:37 +0000 (16:30 +0000)
weaver/src/org/aspectj/weaver/bcel/LazyClassGen.java

index 04c88df8efed3ffb6bf415c0f1afb2cf91aa31f6..42c99ebe3bdd0493bc85b77772425f24da3670a2 100644 (file)
@@ -88,6 +88,7 @@ public final class LazyClassGen {
        private ClassGen myGen;
        private ConstantPoolGen constantPoolGen;
        private World world;
+    private String packageName = null;
 
     private List /*LazyMethodGen*/ methodGens  = new ArrayList();
     private List /*LazyClassGen*/  classGens   = new ArrayList();
@@ -329,6 +330,14 @@ public final class LazyClassGen {
             return root;
         return new File(root, str.substring(0, index));
     }
+    
+    public String getPackageName() {
+       if (packageName!=null) return packageName;
+       String str = getInternalClassName();
+       int index= str.lastIndexOf("/");
+       if (index==-1) return str;
+       return str.substring(0,index).replace('/','.');
+    }
 
     public String getClassId() {
         String str = getInternalClassName();
@@ -351,6 +360,7 @@ public final class LazyClassGen {
                        warnOnAddedMethod(gen.getMethod(),sourceLocation);
                }
        }
+       
 
        public void errorOnAddedField (Field field, ISourceLocation sourceLocation) {
                if (isSerializable && !hasSerialVersionUIDField) {
@@ -632,6 +642,10 @@ public final class LazyClassGen {
     public String getSuperClassname() {
         return myGen.getSuperclassName();   
     }
+    
+    public String[] getInterfaceNames() {
+       return myGen.getInterfaceNames();
+    }
 
 
     // non-recursive, may be a bug, ha ha.