]> source.dussan.org Git - aspectj.git/commitdiff
312839: smaller class files
authoraclement <aclement>
Mon, 17 May 2010 16:41:15 +0000 (16:41 +0000)
committeraclement <aclement>
Mon, 17 May 2010 16:41:15 +0000 (16:41 +0000)
weaver/src/org/aspectj/weaver/bcel/BcelConstantPoolReader.java [new file with mode: 0644]
weaver/src/org/aspectj/weaver/bcel/BcelConstantPoolWriter.java [new file with mode: 0644]

diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelConstantPoolReader.java b/weaver/src/org/aspectj/weaver/bcel/BcelConstantPoolReader.java
new file mode 100644 (file)
index 0000000..2deaf57
--- /dev/null
@@ -0,0 +1,34 @@
+/* *******************************************************************
+ * Copyright (c) 2010 Contributors
+ * All rights reserved. 
+ * This program and the accompanying materials are made available 
+ * under the terms of the Eclipse Public License v1.0 
+ * which accompanies this distribution and is available at 
+ * http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors:
+ * Andy Clement (SpringSource)
+ * ******************************************************************/
+package org.aspectj.weaver.bcel;
+
+import org.aspectj.apache.bcel.classfile.ConstantPool;
+import org.aspectj.weaver.ConstantPoolReader;
+
+/**
+ * An implementation of the constant pool reader that speaks Bcel.
+ * 
+ * @author Andy Clement
+ */
+public class BcelConstantPoolReader implements ConstantPoolReader {
+
+       private ConstantPool constantPool;
+
+       public BcelConstantPoolReader(ConstantPool constantPool) {
+               this.constantPool = constantPool;
+       }
+
+       public String readUtf8(int cpIndex) {
+               return constantPool.getConstantUtf8(cpIndex).getValue();
+       }
+
+}
diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelConstantPoolWriter.java b/weaver/src/org/aspectj/weaver/bcel/BcelConstantPoolWriter.java
new file mode 100644 (file)
index 0000000..6347649
--- /dev/null
@@ -0,0 +1,34 @@
+/* *******************************************************************
+ * Copyright (c) 2010 Contributors
+ * All rights reserved. 
+ * This program and the accompanying materials are made available 
+ * under the terms of the Eclipse Public License v1.0 
+ * which accompanies this distribution and is available at 
+ * http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors:
+ * Andy Clement (SpringSource)
+ * ******************************************************************/
+package org.aspectj.weaver.bcel;
+
+import org.aspectj.apache.bcel.classfile.ConstantPool;
+import org.aspectj.weaver.ConstantPoolWriter;
+
+/**
+ * An implementation of the constant pool writer that speaks Bcel.
+ * 
+ * @author Andy Clement
+ */
+class BcelConstantPoolWriter implements ConstantPoolWriter {
+
+       ConstantPool pool;
+
+       public BcelConstantPoolWriter(ConstantPool pool) {
+               this.pool = pool;
+       }
+
+       public int writeUtf8(String name) {
+               return pool.addUtf8(name);
+       }
+
+}
\ No newline at end of file